Class: ParamsTransformer::ValueParser::DateTime
- Inherits:
-
ParamsTransformer::ValueParser
- Object
- ParamsTransformer::ValueParser
- ParamsTransformer::ValueParser::DateTime
- Defined in:
- lib/params_transformer/value_parser/datetime.rb
Instance Attribute Summary collapse
-
#input_format ⇒ Object
readonly
Returns the value of attribute input_format.
Attributes inherited from ParamsTransformer::ValueParser
Instance Method Summary collapse
Methods inherited from ParamsTransformer::ValueParser
Constructor Details
This class inherits a constructor from ParamsTransformer::ValueParser
Instance Attribute Details
#input_format ⇒ Object (readonly)
Returns the value of attribute input_format.
4 5 6 |
# File 'lib/params_transformer/value_parser/datetime.rb', line 4 def input_format @input_format end |
Instance Method Details
#after_init(args) ⇒ Object
6 7 8 |
# File 'lib/params_transformer/value_parser/datetime.rb', line 6 def after_init(args) @input_format = args[:input_format] || "%m/%d/%Y" end |
#parse ⇒ Object
10 11 12 13 14 |
# File 'lib/params_transformer/value_parser/datetime.rb', line 10 def parse return input_value unless input_value.present? return input_value if input_value.is_a?(DateTime) ::Date.strptime(input_value, input_format) end |