class Dropbox::API::Object
Attributes
client[RW]
Public Class Methods
convert(array_or_object, client)
click to toggle source
# File lib/dropbox-api/objects/object.rb, line 17 def self.convert(array_or_object, client) if array_or_object.is_a?(Array) array_or_object.collect do |item| resolve_class(item).init(item, client) end else resolve_class(array_or_object).init(array_or_object, client) end end
init(response, client)
click to toggle source
# File lib/dropbox-api/objects/object.rb, line 7 def self.init(response, client) instance = self.new(response) instance.client = client instance end
resolve_class(hash)
click to toggle source
# File lib/dropbox-api/objects/object.rb, line 13 def self.resolve_class(hash) hash['is_dir'] == true ? Dropbox::API::Dir : Dropbox::API::File end
Public Instance Methods
deep_update(other_hash)
click to toggle source
Kill off the ability for recursive conversion
# File lib/dropbox-api/objects/object.rb, line 28 def deep_update(other_hash) other_hash.each_pair do |k,v| key = convert_key(k) regular_writer(key, convert_value(v, true)) end self end