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