Module: ComposableFixtures

Defined in:
lib/fixture_directory.rb,
lib/composable_fixtures.rb,
lib/composable_fixtures/fixture_composer.rb,
lib/composable_fixtures/fixture_directory.rb,
lib/composable_fixtures/fixture_set_definition.rb,
lib/composable_fixtures/fixture_set_repository.rb,
lib/composable_fixtures/composable_fixture_set_definition.rb

Defined Under Namespace

Modules: ExampleGroupHelpers Classes: ComposableFixtureSetDefinition, FixtureComposer, FixtureDirectory, FixtureSetDefinition, FixtureSetRepository

Class Method Summary collapse

Class Method Details

.compose(name, *set_names) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/composable_fixtures.rb', line 30

def self.compose(name, *set_names)
  fixture_set_paths =
    set_names.reduce([]) do |fixture_set_paths, set_name|
      fixture_set_paths += FixtureSetRepository.instance.fetch(set_name).paths
    end
  set(name, *fixture_set_paths)
end

.define(&block) ⇒ Object



22
23
24
# File 'lib/composable_fixtures.rb', line 22

def self.define(&block)
  module_eval(&block)
end

.set(name, *fixture_set_paths) ⇒ Object



26
27
28
# File 'lib/composable_fixtures.rb', line 26

def self.set(name, *fixture_set_paths)
  FixtureSetDefinition.create(name, fixture_set_paths)
end