class Notifaction::Type::Terminal

Public Instance Methods

error(message, config) click to toggle source

@since 0.2.8

# File lib/notifaction/types/terminal.rb, line 6
def error(message, config)
  config[:symbol] = "\u2716"
  inline(message, config, :red)
end
info(message, config) click to toggle source

@since 0.2.8

# File lib/notifaction/types/terminal.rb, line 27
def info(message, config)
  config[:symbol] = "\u2011"
  inline(message, config, :blue)
end
note(message, config) click to toggle source

@since 0.2.8

# File lib/notifaction/types/terminal.rb, line 42
def note(message, config)
  config[:symbol] = "\u2011"
  inline(message, config, :cyan)
end
sinfo(message, config) click to toggle source

@since 0.2.8

# File lib/notifaction/types/terminal.rb, line 34
def sinfo(message, config)
  deprecation_notice("0.2.8")

  note(message, config, :cyan)
end
spacer(config) click to toggle source

@since 0.2.8

# File lib/notifaction/types/terminal.rb, line 56
def spacer(config)
  config[:symbol] = "\u2011"
  inline("=============", config, :magenta)
end
spit(message, config) click to toggle source

@since 0.2.8

# File lib/notifaction/types/terminal.rb, line 49
def spit(message, config)
  config[:fancy] = false
  inline(message, config)
end
success(message, config) click to toggle source

@since 0.2.8

# File lib/notifaction/types/terminal.rb, line 20
def success(message, config)
  config[:symbol] = "\u2713"
  inline(message, config, :green)
end
warning(message, config) click to toggle source

@since 0.2.8

# File lib/notifaction/types/terminal.rb, line 13
def warning(message, config)
  config[:symbol] = "\u2011"
  inline(message, config, :yellow)
end

Private Instance Methods

inline(message, config, colour = nil, style = nil) click to toggle source

@since 0.2.8

# File lib/notifaction/types/terminal.rb, line 65
def inline(message, config, colour = nil, style = nil)
  if config.empty?
    # no configuration provided, default to showing all config options
    message += " - #{Utils.formatted_time}"
  else
    # update message content based on configuration variables
    message += " - #{Utils.formatted_time}" if show_time(config)
    message = "#{config[:symbol]} #{message}" if show_symbol(config)
  end

  puts @style.format(message, colour, style) unless show_message(config)

  if fire_hooks(method: __method__, message: message, config: config)
    ok
  else
    soft_quit
  end
end
show_message(config) click to toggle source

@since 0.4.0

# File lib/notifaction/types/terminal.rb, line 98
def show_message(config)
  config[:print] == false || @user_conf.config("print") == false
end
show_symbol(config) click to toggle source

@since 0.4.0

# File lib/notifaction/types/terminal.rb, line 86
def show_symbol(config)
  config[:symbol] || config[:fancy] || @user_conf.config("fancy") == true
end
show_time(config) click to toggle source

@since 0.4.0

# File lib/notifaction/types/terminal.rb, line 92
def show_time(config)
  config[:show_time] || @user_conf.config("show_time")
end