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