Sha256: a79bec25152a3d0ee667552efdf9899f3a8cf54aefd42e9e0d5a4edc9feab403

Contents?: true

Size: 838 Bytes

Versions: 12

Compression:

Stored size: 838 Bytes

Contents

module Tdc
  module Generators
    #
    # Abstract class for defining generators that define a collection of model instances.
    #
    # See also SingularGenerator.
    #
    class StandardGenerator < Tdc::Generators::ConfigurableGenerator
      def generate
        CatalogEntries.new.tap do |catalog_entries|
          instance_definitions.each do |instance_definition|
            configure_instance_definition(instance_definition)

            # Delete the tag so that the models do not need to filter it out.
            tag = instance_definition.delete("tag")

            generated = run_resolvers_and_generate_instance

            # Add generated instance to the catalog entries whenever a tag provided.
            catalog_entries.add_catalog_entry(tag, generated) if tag
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
tdc-0.3.8 lib/tdc/generators/standard_generator.rb
tdc-0.3.7 lib/tdc/generators/standard_generator.rb
tdc-0.3.6.1 lib/tdc/generators/standard_generator.rb
tdc-0.3.6 lib/tdc/generators/standard_generator.rb
tdc-0.3.5 lib/tdc/generators/standard_generator.rb
tdc-0.3.4 lib/tdc/generators/standard_generator.rb
tdc-0.3.3 lib/tdc/generators/standard_generator.rb
tdc-0.3.2 lib/tdc/generators/standard_generator.rb
tdc-0.3.1 lib/tdc/generators/standard_generator.rb
tdc-0.3.0 lib/tdc/generators/standard_generator.rb
tdc-0.2.4 lib/tdc/generators/standard_generator.rb
tdc-0.2.3 lib/tdc/generators/standard_generator.rb