class Object

Public Instance Methods

cast_value(value) click to toggle source
Calls superclass method
# File lib/validates_timeliness/attribute_methods.rb, line 13
def cast_value(value)
  return super unless ValidatesTimeliness.use_plugin_parser

  if value.is_a?(::String)
    return if value.empty?
    value = Timeliness::Parser.parse(value, :date)
    value.to_date if value
  elsif value.respond_to?(:to_date)
    value.to_date
  else
    value
  end
end
user_input_in_time_zone(value) click to toggle source
Calls superclass method
# File lib/validates_timeliness/attribute_methods.rb, line 29
def user_input_in_time_zone(value)
  return super unless ValidatesTimeliness.use_plugin_parser

  if value.is_a?(String)
    dummy_time_value = value.sub(/\A(\d\d\d\d-\d\d-\d\d |)/, Date.current.to_s + ' ')
    Timeliness::Parser.parse(dummy_time_value, :datetime, zone: :current)
  else
    value.in_time_zone
  end
end