Module: Tony

Defined in:
lib/tony/tony.rb,
lib/tony/version.rb,
lib/tony/generator.rb

Defined Under Namespace

Classes: Generator

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.generateObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/tony/tony.rb', line 18

def self.generate
  if ARGV.size == 0
    puts 'Supported Generators'
    generators.each do |generator|
      puts generator.name unless generator.combination
    end
    puts
    puts 'Combination Generators'
    generators.each do |generator|
      puts generator.name if generator.combination
    end
  end
  used_generators.each do |used_generator|
    used_generator.generate
  end
end

.generatorsObject



2
3
4
5
# File 'lib/tony/tony.rb', line 2

def self.generators
  @@generators = [] unless defined? @@generators
  @@generators
end

.used_generatorsObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/tony/tony.rb', line 7

def self.used_generators
  used_generators = []
  generators.each do |generator|
    used_generators << generator if ARGV.include?(generator.name)
    if generator.combination
      used_generators << generator if (ARGV - generator.combination).size == (ARGV.size - generator.combination.size)
    end
  end
  used_generators
end