Sha256: 887db1ef6635de0a50fb344206ed381fb0625f065603dfe59883722990d67b06

Contents?: true

Size: 932 Bytes

Versions: 4

Compression:

Stored size: 932 Bytes

Contents

module Earthquake
  module GetAccessToken
    def get_access_token
      consumer = OAuth::Consumer.new(
        self.config[:consumer_key],
        self.config[:consumer_secret],
        :site => 'http://api.twitter.com'
      )
      request_token = consumer.get_request_token

      puts "1) open: #{request_token.authorize_url}"
      Launchy::Browser.run(request_token.authorize_url)

      print "2) Enter the PIN: "
      pin = gets.strip

      access_token = request_token.get_access_token(:oauth_verifier => pin)
      config[:token] = access_token.token
      config[:secret] = access_token.secret

      puts "Saving 'token' and 'secret' to '#{config[:file]}'"
      File.open(config[:file], 'a') do |f|
        f << "\n"
        f << "Earthquake.config[:token] = '#{config[:token]}'"
        f << "\n"
        f << "Earthquake.config[:secret] = '#{config[:secret]}'"
      end
    end
  end

  extend GetAccessToken
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
earthquake-0.2.1 lib/earthquake/get_access_token.rb
earthquake-0.2.0 lib/earthquake/get_access_token.rb
earthquake-0.1.1 lib/earthquake/get_access_token.rb
earthquake-0.1.0 lib/earthquake/get_access_token.rb