Class: Backup::Notifier::Hipchat

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

Instance Attribute Summary collapse

Attributes inherited from Base

#max_retries, #model, #on_failure, #on_success, #on_warning, #retry_waitsec

Instance Method Summary collapse

Methods inherited from Base

#perform!

Methods included from Config::Helpers

included

Constructor Details

#initialize(model, &block) ⇒ Hipchat



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

def initialize(model, &block)
  super
  instance_eval(&block) if block_given?

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

Dynamic Method Handling

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

Instance Attribute Details

#failure_colorObject

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



37
38
39
# File 'lib/backup/notifier/hipchat.rb', line 37

def failure_color
  @failure_color
end

#fromObject

Who the notification should appear from



14
15
16
# File 'lib/backup/notifier/hipchat.rb', line 14

def from
  @from
end

#notify_usersObject

Notify users in the room



22
23
24
# File 'lib/backup/notifier/hipchat.rb', line 22

def notify_users
  @notify_users
end

#rooms_notifiedObject

The rooms that should be notified



18
19
20
# File 'lib/backup/notifier/hipchat.rb', line 18

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)



27
28
29
# File 'lib/backup/notifier/hipchat.rb', line 27

def success_color
  @success_color
end

#tokenObject

The Hipchat API token



10
11
12
# File 'lib/backup/notifier/hipchat.rb', line 10

def token
  @token
end

#warning_colorObject

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



32
33
34
# File 'lib/backup/notifier/hipchat.rb', line 32

def warning_color
  @warning_color
end