class GitCleanser::CLI

Public Class Methods

new(argv, stdin=STDIN, stdout=STDOUT, stderr=STDERR, kernel=Kernel, config_loader=ConfigLoader.new) click to toggle source
# File lib/git_cleanser/cli.rb, line 5
def initialize(argv, stdin=STDIN, stdout=STDOUT, stderr=STDERR, kernel=Kernel, config_loader=ConfigLoader.new)
  @argv, @stdin, @stdout, @stderr, @kernel = argv, stdin, stdout, stderr, kernel
  @config = config_loader.config
end

Public Instance Methods

execute!() click to toggle source
# File lib/git_cleanser/cli.rb, line 10
def execute!
  smart_thing = SmartThing.new(@config)

  opts = Slop.parse @argv do |o|
    o.string '-f', '--format', 'output format'
  end

  formatter = case opts[:format]
                when 'yaml'
                  Formatter::YAML
                else
                  Formatter::Human
                end

  @stdout.puts formatter.new.format(smart_thing)
end