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