Sha256: dddd2443fbad01431fc571db214145730c3490975921ec3ffb7137670a03e458

Contents?: true

Size: 652 Bytes

Versions: 4

Compression:

Stored size: 652 Bytes

Contents

module ObjectiveSpec
  class Matchers
    def load!
      load_matchers_in_dir(bundled_matchers_dir)
      load_matchers_in_dir(project_matchers_dir)
    end
  
    def load_matchers_in_dir(dir)
      Dir.entries(dir).each do |entry|
        if entry =~ /_matcher.rb$/
          filename = entry.gsub(/.rb$/, '')
          require File.join(dir, filename)
        end
      end
    end

    def bundled_matchers_dir
      File.join(File.dirname(__FILE__), 'matchers')
    end

    def project_matchers_dir
      File.join(Rails.root, 'spec', 'matchers')
    end

    def self.load!
      self.new.load!
    end
  end
end

ObjectiveSpec::Matchers.load!

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
Objective3-objective_spec-0.0.4 lib/objective_spec/matchers.rb
Objective3-objective_spec-0.1.2 lib/objective_spec/matchers.rb
Objective3-objective_spec-0.1.3 lib/objective_spec/matchers.rb
Objective3-objective_spec-0.1.4 lib/objective_spec/matchers.rb