class Totes::Resolver
Public Class Methods
new(sources)
click to toggle source
# File lib/totes/resolver.rb, line 4 def initialize(sources) @sources = sources end
Public Instance Methods
require_all()
click to toggle source
# File lib/totes/resolver.rb, line 8 def require_all add_to_load_path('lib', 'test') require_spec_helpers Dir[*clean_dirs_list].each do |filename| require "#{Dir.pwd}/#{filename}" end end
Private Instance Methods
add_to_load_path(*dirs)
click to toggle source
# File lib/totes/resolver.rb, line 19 def add_to_load_path(*dirs) dirs.each do |dir| if File.exists?(dir) && File.directory?(dir) $LOAD_PATH << "#{Dir.pwd}/#{dir}/" end end end
clean_dirs_list()
click to toggle source
# File lib/totes/resolver.rb, line 32 def clean_dirs_list @sources = ['test'] if @sources.empty? @sources.map do |name| name = name.slice(0, name.size - 1) if name[name.size-1] == '/' File.exists?(name) && File.directory?(name) ? "#{name}/**/*_test.rb" : name end end
require_spec_helpers()
click to toggle source
# File lib/totes/resolver.rb, line 27 def require_spec_helpers test_helper_file = File.join(Dir.pwd, "test/test_helper.rb") require test_helper_file if File.exists?(test_helper_file) end