class DateTime

Reimplements `json/add/date_time`

Public Class Methods

from_zenaton(props) click to toggle source

Parse from simple hash

# File lib/zenaton/refinements/date_time.rb, line 29
def self.from_zenaton(props)
  args = props.values_at('y', 'm', 'd', 'H', 'M', 'S')
  of_a, of_b = props['of'].split('/')
  # rubocop:disable Style/ConditionalAssignment
  if of_b && of_b != '0'
    args << Rational(of_a.to_i, of_b.to_i)
  else
    args << of_a
  end
  # rubocop:enable Style/ConditionalAssignment
  args << props['sg']
  civil(*args)
end