Class: Ebooks::Twitter
- Inherits:
-
Object
- Object
- Ebooks::Twitter
- Defined in:
- lib/ebooks/twitter.rb
Instance Method Summary collapse
-
#initialize(credentials = {}) ⇒ Twitter
constructor
A new instance of Twitter.
- #tweet(tweet_text) ⇒ Object
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 |