Class: ETL::Transform::DateToStringTransform
- Defined in:
- lib/etl/transform/date_to_string_transform.rb
Overview
Transform a Date or Time to a formatted string instance
Instance Attribute Summary
Attributes inherited from Transform
#configuration, #control, #name
Instance Method Summary collapse
-
#initialize(control, name, configuration = {}) ⇒ DateToStringTransform
constructor
Initialize the transformer.
-
#transform(name, value, row) ⇒ Object
Transform the value using strftime.
Methods inherited from Transform
Constructor Details
#initialize(control, name, configuration = {}) ⇒ DateToStringTransform
Initialize the transformer.
Configuration options:
-
:format
: A format passed to strftime. Defaults to %Y-%m-%d
9 10 11 12 |
# File 'lib/etl/transform/date_to_string_transform.rb', line 9 def initialize(control, name, configuration={}) super @format = configuration[:format] || "%Y-%m-%d" end |
Instance Method Details
#transform(name, value, row) ⇒ Object
Transform the value using strftime
14 15 16 17 |
# File 'lib/etl/transform/date_to_string_transform.rb', line 14 def transform(name, value, row) return value unless value.respond_to?(:strftime) value.strftime(@format) end |