Class: Ebooks::Twitter

Inherits:
Object
  • Object
show all
Defined in:
lib/ebooks/twitter.rb

Instance Method Summary collapse

Constructor Details

#initialize(credentials = {}) ⇒ Twitter

Returns a new instance of Twitter.



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/ebooks/twitter.rb', line 4

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

Instance Method Details

#tweet(tweet_text) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/ebooks/twitter.rb', line 16

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