Class: CampfireChat::Notification

Inherits:
Object
  • Object
show all
Defined in:
lib/campfire_chat/notification.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message) ⇒ Notification

Returns a new instance of Notification.



11
12
13
14
15
16
17
# File 'lib/campfire_chat/notification.rb', line 11

def initialize(message)
  @message = message
  @additional_messages = []
  @titles = []
  @important = false
  @error = false
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



3
4
5
# File 'lib/campfire_chat/notification.rb', line 3

def message
  @message
end

Class Method Details

.build(message) ⇒ Object



5
6
7
8
9
# File 'lib/campfire_chat/notification.rb', line 5

def self.build(message)
  notification = new(message)
  CampfireChat::Checks.process(notification)
  notification
end

Instance Method Details

#<<(more_message) ⇒ Object



23
24
25
# File 'lib/campfire_chat/notification.rb', line 23

def <<(more_message)
  @additional_messages << more_message
end

#add_title(another_title) ⇒ Object



27
28
29
# File 'lib/campfire_chat/notification.rb', line 27

def add_title(another_title)
  @titles << another_title
end

#bodyObject



19
20
21
# File 'lib/campfire_chat/notification.rb', line 19

def body
  (@additional_messages + [message.body]).join("\n")
end

#error!Object



43
44
45
# File 'lib/campfire_chat/notification.rb', line 43

def error!
  @error = true
end

#error?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/campfire_chat/notification.rb', line 47

def error?
  @error
end

#important!Object



39
40
41
# File 'lib/campfire_chat/notification.rb', line 39

def important!
  @important = true
end

#important?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/campfire_chat/notification.rb', line 35

def important?
  @important
end

#titleObject



31
32
33
# File 'lib/campfire_chat/notification.rb', line 31

def title
  @titles.join("\n")
end