Module: Generative

Extended by:
Forwardable
Defined in:
lib/generative.rb,
lib/generative/rake_task.rb,
lib/generative/generator_manager.rb,
lib/generative/formatters.rb

Defined Under Namespace

Classes: Formatter, GeneratorManager, InvalidGenerator, RakeTask, UnregisteredGenerator

Constant Summary collapse

DEFAULT_COUNT =
'10_000'
ORDERING =
->(examples) {
  generative, regular = examples.partition { |example|
    example.[:generative]
  }

  number_of_examples = ENV.fetch('GENERATIVE_COUNT', '1').to_i

  regular + generative * number_of_examples
}

Class Method Summary collapse

Class Method Details

.generate(generator_name, *args) ⇒ Object



12
13
14
# File 'lib/generative.rb', line 12

def self.generate(generator_name, *args)
  find_and_call(generator_name, *args)
end

.managerObject



16
17
18
# File 'lib/generative.rb', line 16

def self.manager
  @manager ||= GeneratorManager.new(preregistered_generators)
end

.preregistered_generatorsObject



20
21
22
23
24
# File 'lib/generative.rb', line 20

def self.preregistered_generators
  {
      # nothing to see here yet
  }
end

.running?Boolean

Returns:

  • (Boolean)


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

def self.running?
  !!ENV['GENERATIVE_COUNT']
end