class Backup::Notifier::Twitter
Attributes
consumer_key[RW]
Twitter
consumer key credentials
consumer_secret[RW]
Twitter
consumer key credentials
oauth_token[RW]
OAuth credentials
oauth_token_secret[RW]
OAuth credentials
Public Class Methods
new(model, &block)
click to toggle source
Calls superclass method
Backup::Notifier::Base::new
# File lib/backup/notifier/twitter.rb, line 14 def initialize(model, &block) super instance_eval(&block) if block_given? end
Private Instance Methods
notify!(status)
click to toggle source
Notify the user of the backup operation results.
‘status` indicates one of the following:
‘:success` : The backup completed successfully. : Notification will be sent if `on_success` is `true`.
‘:warning` : The backup completed successfully, but warnings were logged. : Notification will be sent if `on_warning` or `on_success` is `true`.
‘:failure` : The backup operation failed. : Notification will be sent if `on_warning` or `on_success` is `true`.
# File lib/backup/notifier/twitter.rb, line 38 def notify!(status) send_message(message.call(model, status: status_data_for(status))) end
send_message(message)
click to toggle source
Twitter::Client will raise an error if unsuccessful.
# File lib/backup/notifier/twitter.rb, line 43 def send_message(message) client = ::Twitter::REST::Client.new do |config| config.consumer_key = @consumer_key config.consumer_secret = @consumer_secret config.access_token = @oauth_token config.access_token_secret = @oauth_token_secret end client.update(message) end