class CaptainHoog::Message
Public Class Methods
new(color, body)
click to toggle source
# File lib/captain_hoog/message.rb, line 4 def initialize(color, body) @body = body @color = color end
Public Instance Methods
call(no_color: true)
click to toggle source
# File lib/captain_hoog/message.rb, line 9 def call(no_color: true) (no_color || will_have_no_color) ? message : message.send(@color) end
message()
click to toggle source
# File lib/captain_hoog/message.rb, line 13 def message message = @body.call check_msg(message) message end
Private Instance Methods
check_msg(msg)
click to toggle source
# File lib/captain_hoog/message.rb, line 20 def check_msg(msg) unless msg.is_a?(String) raise CaptainHoog::Errors::MessageResultNotValidError end end
will_have_no_color()
click to toggle source
# File lib/captain_hoog/message.rb, line 26 def will_have_no_color @color.eql?(:none) end