Class: Flickr::Client::Upload

Inherits:
Flickr::Client show all
Defined in:
lib/flickr/client/upload.rb

Overview

Client for uploading photos.

Instance Method Summary collapse

Methods inherited from Flickr::Client

#get, #post

Methods included from AutoloadHelper

#autoload_dir, #autoload_names

Constructor Details

#initialize(access_token = nil) ⇒ Upload

Returns a new instance of Upload.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/flickr/client/upload.rb', line 9

def initialize(access_token = nil)
  access_token ||= Array.new(2, nil)

  super() do |builder|
    # Request
    builder.use FaradayMiddleware::OAuth,
      consumer_key:    api_key,
      consumer_secret: shared_secret,
      token:           access_token[0],
      token_secret:    access_token[1]
    builder.use Faraday::Request::Multipart

    # Response
    builder.use Flickr::Middleware::CheckStatus
    builder.use FaradayMiddleware::ParseXml
    builder.use Flickr::Middleware::CheckOAuth
  end
end

Instance Method Details

#replace(params = {}) ⇒ Object



33
34
35
36
# File 'lib/flickr/client/upload.rb', line 33

def replace(params = {})
  params[:photo] = UploadIO(params[:photo])
  post "replace", params
end

#upload(params = {}) ⇒ Object



28
29
30
31
# File 'lib/flickr/client/upload.rb', line 28

def upload(params = {})
  params[:photo] = UploadIO(params[:photo])
  post "upload", params
end