Class: Backup::Notifier::Hipchat

Inherits:
Base
  • Object
show all
Defined in:
lib/backup/notifier/hipchat.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#on_failure, #on_success, #on_warning

Instance Method Summary collapse

Methods inherited from Base

#perform!

Methods included from Configuration::Helpers

included

Constructor Details

#initialize(model, &block) ⇒ Hipchat

Returns a new instance of Hipchat.



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/backup/notifier/hipchat.rb', line 41

def initialize(model, &block)
  super(model)

  @notify_users   ||= false
  @rooms_notified ||= []
  @success_color  ||= 'yellow'
  @warning_color  ||= 'yellow'
  @failure_color  ||= 'yellow'

  instance_eval(&block) if block_given?
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Backup::Configuration::Helpers

Instance Attribute Details

#failure_colorObject

The background color of an error message. One of :yellow, :red, :green, :purple, or :random. (default: yellow)



39
40
41
# File 'lib/backup/notifier/hipchat.rb', line 39

def failure_color
  @failure_color
end

#fromObject

Who the notification should appear from



16
17
18
# File 'lib/backup/notifier/hipchat.rb', line 16

def from
  @from
end

#notify_usersObject

Notify users in the room



24
25
26
# File 'lib/backup/notifier/hipchat.rb', line 24

def notify_users
  @notify_users
end

#rooms_notifiedObject

The rooms that should be notified



20
21
22
# File 'lib/backup/notifier/hipchat.rb', line 20

def rooms_notified
  @rooms_notified
end

#success_colorObject

The background color of a success message. One of :yellow, :red, :green, :purple, or :random. (default: yellow)



29
30
31
# File 'lib/backup/notifier/hipchat.rb', line 29

def success_color
  @success_color
end

#tokenObject

The Hipchat API token



12
13
14
# File 'lib/backup/notifier/hipchat.rb', line 12

def token
  @token
end

#warning_colorObject

The background color of a warning message. One of :yellow, :red, :green, :purple, or :random. (default: yellow)



34
35
36
# File 'lib/backup/notifier/hipchat.rb', line 34

def warning_color
  @warning_color
end