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