Class: PaperTrail::Human::Adapters::Resolvers::Date
- Inherits:
-
Object
- Object
- PaperTrail::Human::Adapters::Resolvers::Date
- Includes:
- Ports::Resolver
- Defined in:
- lib/paper_trail/human/adapters/resolvers/date.rb
Instance Method Summary collapse
-
#initialize(format: '%Y-%m-%d') ⇒ Date
constructor
A new instance of Date.
- #resolve(value) ⇒ Object
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 |