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