module KOSapiClient::Entity::DataMappings
Public Class Methods
included(base)
click to toggle source
# File lib/kosapi_client/entity/data_mappings.rb, line 5 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
to_hash()
click to toggle source
# File lib/kosapi_client/entity/data_mappings.rb, line 9 def to_hash result = {} self.class.attr_mappings.each_key { |k| result[k] = convert_value(send(k)) } result end
Private Instance Methods
convert_value(val)
click to toggle source
# File lib/kosapi_client/entity/data_mappings.rb, line 16 def convert_value(val) if val.respond_to? :to_hash val.to_hash elsif val.is_a?(Array) val.map { |it| convert_value(it) } else val end end