Method: Eve::API::Response#to_hash

Defined in:
lib/eve/api/response.rb

#to_hashObject



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/eve/api/response.rb', line 23

def to_hash
  hash = {}
  (instance_variables - protected_instance_variables + (@name.blank? ? [] : ["@name"])).each do |ivar|
    value = instance_variable_get(ivar)
    value = case value
      when Rowset then value.to_a
      when Response then value.to_hash
      else value
    end
    hash[ivar[1..-1]] = value
  end
  hash
end