Class: Pandoru::Models::DateField

Inherits:
Object
  • Object
show all
Defined in:
lib/pandoru/models/_base.rb

Overview

Date Field similar to Python implementation

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(field) ⇒ DateField

Returns a new instance of DateField.



345
346
347
# File 'lib/pandoru/models/_base.rb', line 345

def initialize(field)
  @field = field
end

Instance Attribute Details

#fieldObject (readonly)

Returns the value of attribute field.



343
344
345
# File 'lib/pandoru/models/_base.rb', line 343

def field
  @field
end

Instance Method Details

#formatter(api_client, data, value) ⇒ Object



349
350
351
352
353
354
355
356
357
358
359
360
# File 'lib/pandoru/models/_base.rb', line 349

def formatter(api_client, data, value)
  return nil unless value
  return nil if value.is_a?(Hash) && value.empty?
  
  if value.is_a?(Hash) && value["time"]
    Time.at(value["time"] / 1000.0).utc
  elsif value.is_a?(Numeric)
    Time.at(value / 1000.0).utc
  else
    value
  end
end