Sha256: 6ccf5cc4f58e71d832b4f7b7ca49edb0d2eaa21967c5bec5211639c5d6bcd6cb

Contents?: true

Size: 724 Bytes

Versions: 7

Compression:

Stored size: 724 Bytes

Contents

require 'taza/fixture'

module Taza
  dirs = Dir.glob(File.join(Fixture.base_path,'*/'))
  dirs.unshift Fixture.base_path
  dirs.each do |dir|
    mod = dir.sub(Fixture.base_path,File.join(File.basename(Fixture.base_path),'')).camelize.sub(/::$/,'')
    self.class_eval <<-EOS
      module #{mod}
        def self.included(other_module) 
          fixture = Fixture.new
          fixture.load_fixtures_from('#{dir}')
          fixture.fixture_names.each do |fixture_name|
            self.class_eval do
              define_method(fixture_name) do |entity_key|
                fixture.get_fixture_entity(fixture_name,entity_key.to_s)
              end
            end
          end
        end
      end
      EOS
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
makevoid-taza-0.8.6 lib/taza/fixtures.rb
scudco-taza-0.8.5 lib/taza/fixtures.rb
scudco-taza-0.8.6 lib/taza/fixtures.rb
scudco-taza-0.8.7 lib/taza/fixtures.rb
taza-0.8.5 lib/taza/fixtures.rb
taza-0.8.7 lib/taza/fixtures.rb
taza-0.8.6 lib/taza/fixtures.rb