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