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