Class: LiquidBackup::Notifier::Talker

Inherits:
Object
  • Object
show all
Defined in:
lib/liquid_backup/notifier/talker_notifier.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Talker

Returns a new instance of Talker.



4
5
6
7
8
# File 'lib/liquid_backup/notifier/talker_notifier.rb', line 4

def initialize(options={})
  @token        = options[:api_token]
  @subdomain    = options[:subdomain]
  @default_room = options[:default_room]
end

Instance Method Details

#notify(message = {}) ⇒ Object



10
11
12
# File 'lib/liquid_backup/notifier/talker_notifier.rb', line 10

def notify(message={})
  `curl -H 'Accept: application/json' -H 'Content-Type: application/json' -H 'X-Talker-Token: #{@token}' -d '{"message":"#{message[:body]}"}' https://#{@subdomain}.talkerapp.com/rooms/#{message[:room] || @default_room}/messages.json`
end