Class: QueryFilter::Utils::DateNormalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/query_filter/utils/date_normalizer.rb

Constant Summary collapse

PG_MIN_YEAR =
-4713
PG_MAX_YEAR =
294_276

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(date, format = nil) ⇒ DateNormalizer

Returns a new instance of DateNormalizer.



11
12
13
14
# File 'lib/query_filter/utils/date_normalizer.rb', line 11

def initialize(date, format = nil)
  @date = date
  @format = format
end

Instance Attribute Details

#dateObject (readonly)

Returns the value of attribute date.



9
10
11
# File 'lib/query_filter/utils/date_normalizer.rb', line 9

def date
  @date
end

#formatObject (readonly)

Returns the value of attribute format.



9
10
11
# File 'lib/query_filter/utils/date_normalizer.rb', line 9

def format
  @format
end

Instance Method Details

#normalizeObject



20
21
22
# File 'lib/query_filter/utils/date_normalizer.rb', line 20

def normalize
  valid?(parsed_value) ? parsed_value : default_date
end

#parsed_valueObject



16
17
18
# File 'lib/query_filter/utils/date_normalizer.rb', line 16

def parsed_value
  @parsed_value ||= parse
end