class Boppers::Notifier::Stdout

Constants

COLORS
NO_COLOR

Attributes

subscribe[R]

Public Class Methods

new(subscribe: nil) click to toggle source
# File lib/boppers/notifier/stdout.rb, line 15
def initialize(subscribe: nil)
  @subscribe = subscribe
end

Public Instance Methods

call(title, message, options) click to toggle source
# File lib/boppers/notifier/stdout.rb, line 19
def call(title, message, options)
  color = COLORS.fetch(options[:color], NO_COLOR)
  message = message
            .gsub(/^/m, "   ")
            .lines
            .map {|line| "#{color}#{line}#{NO_COLOR}" }
            .join

  puts [
    "#{color}## #{title}#{NO_COLOR}",
    message,
    "\n"
  ].join("\n")
end