Sha256: 866f343cc693ede638e5b4b39e44e707107c29b8aee71486262c4f3c7de9778a

Contents?: true

Size: 918 Bytes

Versions: 11

Compression:

Stored size: 918 Bytes

Contents

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

      puts "1) open: #{request_token.authorize_url}"
      browse(request_token.authorize_url) rescue nil

      print "2) Enter the PIN: "
      pin = STDIN.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 << "Earthquake.config[:token] = '#{config[:token]}'"
        f << "\n"
        f << "Earthquake.config[:secret] = '#{config[:secret]}'"
      end
    end
  end

  extend GetAccessToken
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
earthquake-0.7.0 lib/earthquake/get_access_token.rb
earthquake-0.6.12 lib/earthquake/get_access_token.rb
earthquake-0.6.11 lib/earthquake/get_access_token.rb
earthquake-0.6.10 lib/earthquake/get_access_token.rb
earthquake-0.6.9 lib/earthquake/get_access_token.rb
earthquake-0.6.8 lib/earthquake/get_access_token.rb
earthquake-0.6.7 lib/earthquake/get_access_token.rb
earthquake-0.6.6 lib/earthquake/get_access_token.rb
earthquake-0.6.5 lib/earthquake/get_access_token.rb
earthquake-0.6.4 lib/earthquake/get_access_token.rb
earthquake-0.6.3 lib/earthquake/get_access_token.rb