class Boppers::Notifier::Twitter

Attributes

access_secret[R]
access_token[R]
consumer_key[R]
consumer_secret[R]
subscribe[R]
user[R]

Public Class Methods

new(consumer_key:, consumer_secret:, access_token:, access_secret:, user:, subscribe: nil) click to toggle source
# File lib/boppers/notifier/twitter.rb, line 9
def initialize(consumer_key:, consumer_secret:, access_token:, access_secret:, user:, subscribe: nil)
  require "twitter"

  @consumer_key = consumer_key
  @consumer_secret = consumer_secret
  @access_token = access_token
  @access_secret = access_secret
  @user = user
  @subscribe = subscribe
end

Public Instance Methods

call(title, message, _options) click to toggle source
# File lib/boppers/notifier/twitter.rb, line 20
def call(title, message, _options)
  client = ::Twitter::REST::Client.new do |config|
    config.consumer_key        = consumer_key
    config.consumer_secret     = consumer_secret
    config.access_token        = access_token
    config.access_token_secret = access_secret
  end

  body = "#{title}\n\n#{message}"

  client.create_direct_message(user, body)
end