Sha256: fd6ff8ef23c4b37fd95567d50a45920bcb5aab70c83f05d581f8451720153679

Contents?: true

Size: 517 Bytes

Versions: 2

Compression:

Stored size: 517 Bytes

Contents

require 'logger'

module Reveal
  module Cli
    extend self

    def process(args)
      command_name = args.first.gsub('-', '_')
      command_args = args[1..-1]
      Reveal::Command.new(logger).send(command_name, command_args)
    rescue Exception => e
      puts e.message
      exit 1
    end

    private

    def logger
      @logger ||= begin
        logger = ::Logger.new(STDOUT)
        logger.formatter = proc do |_, _, _, msg|
          "#{msg}\n"
        end

        logger
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reveal.rb-0.5.0 lib/reveal/cli.rb
reveal.rb-0.4.0 lib/reveal/cli.rb