discourse-calendar/lib/calendar_settings_validator.rb

29 lines
582 B
Ruby

# frozen_string_literal: true
class CalendarSettingsValidator
def initialize(opts = {})
@opts = opts
end
def valid_value?(val)
return true if val == ""
split = val.split(':')
return false if split.count != 2
hour = split.first
return false if hour.length != 2
return false unless hour.to_i >= 0 && hour.to_i < 24
minutes = split.second
return false if minutes.length != 2
return false unless minutes.to_i >= 0 && minutes.to_i < 60
true
end
def error_message
I18n.t('site_settings.all_day_event_time_error')
end
end