class Salus::CLI

Public Instance Methods

loop() click to toggle source
# File lib/salus/cli.rb, line 32
def loop
  Salus.logger.level = options[:debug] ? Logger::DEBUG : Logger::WARN
  load_files(get_files(options))
  append_renderers(options)
  Salus.run
end
once() click to toggle source
# File lib/salus/cli.rb, line 18
def once
  Salus.logger.level = options[:debug] ? Logger::DEBUG : Logger::WARN
  load_files(get_files(options))
  state_file = get_state_file(options)
  load_state(state_file)
  append_renderers(options)
  Salus.tick
  save_state(state_file)
end

Private Instance Methods

append_renderers(options={}) click to toggle source
# File lib/salus/cli.rb, line 42
def append_renderers(options={})
  renderers = options.fetch(:renderer, Salus.renders.empty? ? ["stdout"] : [])

  BaseRenderer.descendants.each do |m|
    sym = m.name.split('::').last.downcase.sub(/renderer$/, '')
    if renderers.include?(sym)
      Salus.render(m.new)
    end
  end
end