Sha256: 74287cffa197f91c23ca710f52f6e7440ee0e372acdf8582ee287c16888310b5

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

require 'oauth'
require 'launchy'

module Twitter
  def self.command_line_login
    consumer_key = 'ddxhhHSHys7210VR8lhYag'
    consumer_secret = 'FN5kIDAvwWU4jb54JMfWWTbtpI30JKeEmRWMYSMYk'

    oauth_client = OAuth::Consumer.new(consumer_key, consumer_secret, 
                        :site => 'http://api.twitter.com', 
                        :request_endpoint => 'http://api.twitter.com', 
                        :sign_in => true)

    req_token = oauth_client.get_request_token
    Launchy.open(req_token.authorize_url)

    puts "\nAllow access to get pin\n"

    puts "Enter Pin: "
    pin = STDIN.gets.strip 

    begin 
      access_token = req_token.get_access_token(:oauth_verifier => pin)

      Twitter.configure do |config|
        config.consumer_key = access_token.consumer.key
        config.consumer_secret = access_token.consumer.secret
        config.oauth_token = access_token.token 
        config.oauth_token_secret = access_token.secret
      end
    rescue
      STDOUT.puts "Twitter Authentication failed - please try again"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cablegator-1.0.0 lib/cablegator/twitter.rb
cablegator-0.9.9 lib/cablegator/twitter.rb