lib/autowatchr.rb in autowatchr-0.1.3 vs lib/autowatchr.rb in autowatchr-0.1.4

- old
+ new

@@ -1,11 +1,12 @@ require 'erb' class Autowatchr class Config - attr_writer :command, :ruby, :include, :lib_dir, :test_dir, :lib_re, - :test_re, :failed_results_re, :completed_re, :failing_only, :run_suite + attr_writer :command, :ruby, :include, :require, :lib_dir, :test_dir, + :lib_re, :test_re, :failed_results_re, :completed_re, :failing_only, + :run_suite def initialize(options = {}) @failing_only = @run_suite = true options.each_pair do |key, value| @@ -15,18 +16,32 @@ end end end def command - @command ||= "<%= ruby %> -I<%= include %> <%= predicate %>" + @command ||= "<%= ruby %> -I<%= include %> <% list_of_requires.each { |lib| %>-r<%= lib %> <% } %><%= predicate %>" end def ruby @ruby ||= "ruby" end def include @include ||= ".:#{self.lib_dir}:#{self.test_dir}" + end + + def require + @require + end + + def list_of_requires + if @require.nil? || @require.empty? + [] + elsif @require.is_a?(Array) + @require + else + [@require] + end end def lib_dir @lib_dir ||= "lib" end