module Google::Apis::Core::Hashable
Adds to_hash to objects
Public Class Methods
process_value(val)
click to toggle source
Recursively serialize an object
@param [Object] val @return [Hash]
# 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
Public Instance Methods
to_h()
click to toggle source
Convert object to hash representation
@return [Hash]
# 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