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