module Google::Apis::Core::Hashable
Adds to_hash to objects
Public Class Methods
Source
# File lib/google/apis/core/hashable.rb, line 31 def self.process_value(val) case val when Hash Hash[val.map {|k, v| [k.to_sym, Hashable.process_value(v)] }] when Array val.map{ |v| Hashable.process_value(v) } else val.respond_to?(:to_h) ? val.to_h : val end end
Recursively serialize an object
@param [Object] val @return [Hash]
Public Instance Methods
Source
# File lib/google/apis/core/hashable.rb, line 23 def to_h Hash[instance_variables.map { |k| [k[1..-1].to_sym, Hashable.process_value(instance_variable_get(k))] }] end
Convert object to hash representation
@return [Hash]