Module: Devise::Twitter

Defined in:
lib/devise-twitter.rb,
lib/devise/twitter.rb,
lib/devise/twitter/rack.rb,
lib/devise/twitter/version.rb

Defined Under Namespace

Modules: Rack

Constant Summary collapse

VERSION =
"0.1.1"
@@setup_done =
false
@@consumer_key =
nil
@@consumer_secret =
nil
@@scope =
nil

Class Method Summary collapse

Class Method Details

.setup {|_self| ... } ⇒ Object

Default way to setup Devise. Run rails generate devise_install to create a fresh initializer with all configuration values.

Yields:

  • (_self)

Yield Parameters:



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/devise/twitter.rb', line 17

def self.setup
  raise "Can not invoke setup twice" if @@setup_done
  yield self
  @@setup_done = true

  Devise.warden do |manager|
    manager.oauth(:twitter) do |twitter|
      twitter.consumer_key  = @@consumer_key
      twitter.consumer_secret = @@consumer_secret
      twitter.options = {
        :site => "https://api.twitter.com",
        :request_token_path => "/oauth/request_token",
        :access_token_path => "/oauth/access_token",
        :authorize_path => "/oauth/authenticate",
        :realm => "http://api.twitter.com/"
      }
    end
    manager.default_strategies(:scope => @@scope).unshift :twitter_oauth
  end
end