Method: Moneybird::Resource::ClassMethods#has_datetime_attributes
- Defined in:
- lib/moneybird/resource.rb
#has_datetime_attributes(attributes) ⇒ Object
108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
# File 'lib/moneybird/resource.rb', line 108 def has_datetime_attributes(attributes) attributes.each do |attribute| define_method(attribute) do input = instance_variable_get('@' + attribute) if input.kind_of?(Time) input elsif input.kind_of?(Date) input.to_time elsif input.kind_of?(String) input.strip == '' ? nil : Time.parse(input) end end end end |