Class: Foraneus::Converters::Date

Inherits:
Object
  • Object
show all
Defined in:
lib/foraneus/converters/date.rb

Constant Summary collapse

DEFAULT_FORMAT =
'%Y-%m-%d'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Date

Returns a new instance of Date.

Parameters:

  • opts (Hash) (defaults to: {})

Options Hash (opts):

  • format (String)

    Date format.



14
15
16
17
# File 'lib/foraneus/converters/date.rb', line 14

def initialize(opts = {})
  @opts = opts
  @format = opts[:format] || DEFAULT_FORMAT
end

Instance Attribute Details

#optsObject (readonly)

Returns the value of attribute opts.



10
11
12
# File 'lib/foraneus/converters/date.rb', line 10

def opts
  @opts
end

Instance Method Details

#parse(s) ⇒ Date

Returns:

Raises:

  • (ArgumentError)

    with message ‘invalid date’



23
24
25
# File 'lib/foraneus/converters/date.rb', line 23

def parse(s)
  ::Date.strptime(s, @format)
end

#raw(v) ⇒ Object



27
28
29
# File 'lib/foraneus/converters/date.rb', line 27

def raw(v)
  v.strftime(@format)
end