module Rbvore::Resource::Parsers
Public Instance Methods
parse_collection(ary, klass)
click to toggle source
# File lib/rbvore/resource/parsers.rb, line 6 def parse_collection(ary, klass) if ary.is_a? Hash list = ary.dig("_embedded", klass.pluralize) ary = list if list.is_a? Array end ary.map { |obj| parse_object(obj, klass) } end
parse_object(obj, klass)
click to toggle source
# File lib/rbvore/resource/parsers.rb, line 16 def parse_object(obj, klass) if obj.is_a?(Hash) Rbvore.constantize(klass).new(obj) else obj end end
parse_timestamp(value)
click to toggle source
# File lib/rbvore/resource/parsers.rb, line 24 def parse_timestamp(value) return nil if value.nil? if value.is_a? Time value else Time.at(value) end end