Sha256: 37d5d2b1636c2b24cf4564a24ebe2adb69068a3355e9ba7611e6ff551382f313

Contents?: true

Size: 810 Bytes

Versions: 1

Compression:

Stored size: 810 Bytes

Contents

module Ebooks
  class Twitter

    def initialize(credentials = {})
      @consumer_key        = credentials.fetch(:consumer_key)
      @consumer_secret     = credentials.fetch(:consumer_secret)
      @access_token        = credentials.fetch(:oauth_token)
      @access_token_secret = credentials.fetch(:oauth_token_secret)

      ::Twitter.configure do |config|
        config.consumer_key    = @consumer_key
        config.consumer_secret = @consumer_secret
      end
    end

    def tweet(tweet_text)
      twitter_client = ::Twitter::Client.new(:oauth_token => @access_token,
                                    :oauth_token_secret => @access_token_secret)
      tweet_text = tweet_text.gsub('@', '')[0..139]
      p "#{Time.now}: #{tweet_text}"
      twitter_client.update(tweet_text)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ebooks-0.1.0 lib/ebooks/twitter.rb