Sha256: 10be1aedd559de39e26fd595e5d5f61e29da5179b268d4aec9fba5eb9edcced6

Contents?: true

Size: 563 Bytes

Versions: 12

Compression:

Stored size: 563 Bytes

Contents

module Sprig
  class DirectiveList

    def initialize(definitions)
      @definitions = Array(definitions)
    end

    def add_seeds_to_hopper(hopper)
      seed_factories.each do |factory|
        factory.add_seeds_to_hopper(hopper)
      end
    end

    private

    attr_reader :definitions

    def directives
      @directives ||= definitions.map do |definition|
        Directive.new(definition)
      end
    end

    def seed_factories
      directives.map do |directive|
        Seed::Factory.new_from_directive(directive)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sprig-0.3.1 lib/sprig/directive_list.rb
sprig-0.3.0 lib/sprig/directive_list.rb
sprig-0.2.0 lib/sprig/directive_list.rb
sprig-0.1.9 lib/sprig/directive_list.rb
sprig-0.1.7 lib/sprig/directive_list.rb
sprig-0.1.6 lib/sprig/directive_list.rb
sprig-0.1.5 lib/sprig/directive_list.rb
sprig-0.1.4 lib/sprig/directive_list.rb
sprig-0.1.3 lib/sprig/directive_list.rb
sprig-0.1.2 lib/sprig/directive_list.rb
sprig-0.1.1 lib/sprig/directive_list.rb
sprig-0.1.0 lib/sprig/directive_list.rb