Class: PaperTrail::Human::Adapters::Resolvers::Date

Inherits:
Object
  • Object
show all
Includes:
Ports::Resolver
Defined in:
lib/paper_trail/human/adapters/resolvers/date.rb

Instance Method Summary collapse

Constructor Details

#initialize(format: '%Y-%m-%d') ⇒ Date

Returns a new instance of Date.



10
11
12
# File 'lib/paper_trail/human/adapters/resolvers/date.rb', line 10

def initialize(format: '%Y-%m-%d', **)
  @format = format
end

Instance Method Details

#resolve(value) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/paper_trail/human/adapters/resolvers/date.rb', line 14

def resolve(value)
  date = parse_date(value)
  return value unless date

  date.strftime(@format)
rescue ArgumentError
  value
end