class RspecPreloader::CommandLine

Public Class Methods

new(rspec_arguments) click to toggle source
# File lib/rspec_preloader/command_line.rb, line 10
def initialize(rspec_arguments)
  @rspec_arguments = rspec_arguments
end
run(rspec_arguments = ['']) click to toggle source
# File lib/rspec_preloader/command_line.rb, line 6
def self.run(rspec_arguments = [''])
  new(rspec_arguments).run
end

Public Instance Methods

run() click to toggle source
# File lib/rspec_preloader/command_line.rb, line 14
def run
  first_run
  command_line_loop
end

Private Instance Methods

command_line_loop() click to toggle source
# File lib/rspec_preloader/command_line.rb, line 27
def command_line_loop
  loop do
    rspec_arguments = Readline.readline("rspec > ", true)
    break if [nil, "exit"].include?(rspec_arguments)
    rspec_arguments_array = rspec_arguments.chomp.split(" ")
    SpecRunner.run_rspec(rspec_arguments_array)
  end
end
first_run() click to toggle source
# File lib/rspec_preloader/command_line.rb, line 21
def first_run
  return if @rspec_arguments == ""
  Readline::HISTORY << @rspec_arguments.join(" ")
  SpecRunner.run_rspec(@rspec_arguments)
end