module Dropbox::WebClient::Paths

Private Instance Methods

method_missing(method_sym, *arguments, &block) click to toggle source
Calls superclass method
# File lib/dropbox/web_client/paths.rb, line 25
def method_missing(method_sym, *arguments, &block)
  if (method_sym.to_s =~ /^(.*)_url$/) == 0 and @@paths.keys.include?(path = $1.to_sym)
    return url_from_path(@@paths[path], *arguments)
  else
    super
  end
end
url_from_path(path, *arguments) click to toggle source
# File lib/dropbox/web_client/paths.rb, line 16
def url_from_path(path, *arguments)
  _path = path.dup
  options = arguments.last.is_a?(Hash) ? arguments.pop : {}
  options.each { |key, value| _path.gsub!(":#{key}", value) }
  _path.gsub! "//", "/"

  URI.encode(File.join(@@endpoint, _path))
end