Module: AppDirect::Util
- Defined in:
- lib/appdirect/util.rb
Class Method Summary collapse
- .convert_to_appdirect_object(resp, consumer_key, secret) ⇒ Object
- .object_classes ⇒ Object
- .symbolize_names(object) ⇒ Object
Class Method Details
.convert_to_appdirect_object(resp, consumer_key, secret) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 |
# 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 ⇒ Object
4 5 6 7 8 |
# File 'lib/appdirect/util.rb', line 4 def self.object_classes @object_classes ||= { :event => Event } end |
.symbolize_names(object) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# 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 |