Class: Flickr::Login

Inherits:
Object
  • Object
show all
Defined in:
lib/flickr/login.rb

Defined Under Namespace

Modules: Helpers Classes: Request

Constant Summary collapse

DEFAULTS =
{
  site: "http://www.flickr.com/services",
  return_to: "/"
}

Instance Method Summary collapse

Constructor Details

#initialize(api_key, shared_secret, options = {}) ⇒ Login

Returns a new instance of Login.



11
12
13
14
# File 'lib/flickr/login.rb', line 11

def initialize(api_key, shared_secret, options = {})
  @api_key, @shared_secret = api_key, shared_secret
  @options = DEFAULTS.merge(options)
end

Instance Method Details

#call(env) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/flickr/login.rb', line 16

def call(env)
  request = Request.new(env)

  unless request[:oauth_verifier]
    redirect_to_flickr(request)
  else
    handle_flickr_authorization(request)
  end
end

#login_handler(options = {}) ⇒ Object



26
27
28
29
# File 'lib/flickr/login.rb', line 26

def (options = {})
  @options.update(options)
  self
end