Module: ComposableFixtures

Defined in:
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



36
37
38
39
40
41
42
# File 'lib/composable_fixtures.rb', line 36

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



28
29
30
# File 'lib/composable_fixtures.rb', line 28

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

.set(name, *fixture_set_paths) ⇒ Object



32
33
34
# File 'lib/composable_fixtures.rb', line 32

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