class Chargehound::ChargehoundObject

Base class for Chargehound models

Public Instance Methods

as_json(*_a) click to toggle source
# File lib/chargehound/models.rb, line 10
def as_json(*_a)
  hash = {}
  each_pair do |key, value|
    hash[key] = convert(value)
  end
  hash
end
convert(value) click to toggle source
# File lib/chargehound/models.rb, line 18
def convert(value)
  if value.is_a?(OpenStruct)
    value.as_json
  elsif value.is_a?(Array)
    value.map { |item| convert(item) }
  elsif value.is_a?(Struct)
    value.to_h
  else
    value
  end
end
to_json(*a) click to toggle source
# File lib/chargehound/models.rb, line 6
def to_json(*a)
  as_json(*a).to_json
end