class RComp::CLI

Public Class Methods

new(args=[], options={}, config={}) click to toggle source
Calls superclass method
# File lib/rcomp/cli.rb, line 8
def initialize(args=[], options={}, config={})
  super
  # load Conf singleton
  @conf = Conf.instance
end

Public Instance Methods

generate() click to toggle source
# File lib/rcomp/cli.rb, line 64
def generate
  Env.guard_uninitialized

  # Display confirmation dialouge when -O is passed without filter
  if !@options[:grep] && options.overwrite
    unless yes? "This will overwrite all existing expected results."
      say 'Aborting...'
      exit 1
    end
  end

  if @options[:grep]
    Runner.run(Suite.load(@options[:grep]), :generate, @options)
  else
    Runner.run(Suite.load, :generate, @options)
  end
end
init() click to toggle source
# File lib/rcomp/cli.rb, line 19
def init
  Env.guard_initialized

  unless Env.command_exists?
    @conf.set_command(ask("Enter the command you want to test:"))
  end

  Env.initialize_directories
  puts "RComp successfully initialized"
end
test() click to toggle source
# File lib/rcomp/cli.rb, line 43
def test
  Env.guard_uninitialized
  if @options[:grep]
    Runner.run(Suite.load(@options[:grep]), :test)
  else
    Runner.run(Suite.load, :test)
  end
end
version() click to toggle source
# File lib/rcomp/cli.rb, line 32
def version
  puts "RComp version #{RComp::VERSION}"
end