module AppDirect::Util
Public Class Methods
convert_to_appdirect_object(resp, consumer_key, secret)
click to toggle source
# File lib/appdirect/util.rb, line 26 def self.convert_to_appdirect_object(resp, consumer_key, secret) case resp when Array resp.map { |i| convert_to_appdirect_object(i, consumer_key, secret) } when Hash # Try converting to a known object class. If none available, fall back to generic BoffinIOObject object_classes.fetch(resp.keys.first, AppDirectObject).construct_from(resp, consumer_key, secret) else resp end end
object_classes()
click to toggle source
# File lib/appdirect/util.rb, line 4 def self.object_classes @object_classes ||= { :event => Event } end
symbolize_names(object)
click to toggle source
# File lib/appdirect/util.rb, line 10 def self.symbolize_names(object) case object when Hash new = {} object.each do |key, value| key = (key.to_sym rescue key) || key new[key] = symbolize_names(value) end new when Array object.map { |value| symbolize_names(value) } else object end end