Class: GemSuit::CLI::Builder::Generator

Inherits:
Thor
  • Object
show all
Includes:
GemSuit::CLI::Base, Thor::Actions
Defined in:
lib/gem_suit/cli/builder/generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from GemSuit::CLI::Base

included

Constructor Details

#initialize(builder) ⇒ Generator

Returns a new instance of Generator.



13
14
15
16
17
# File 'lib/gem_suit/cli/builder/generator.rb', line 13

def initialize(builder)
  @builder = builder
  self.class.source_root = dynamic_templates_path
  self.destination_root  = root
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object (private)



51
52
53
54
55
56
57
# File 'lib/gem_suit/cli/builder/generator.rb', line 51

def method_missing(method, *args)
  if locals.include?(method)
    locals[method]
  else
    super
  end
end

Class Method Details

.source_rootObject



40
41
42
# File 'lib/gem_suit/cli/builder/generator.rb', line 40

def source_root
  @source_root
end

.source_root=(path) ⇒ Object



44
45
46
# File 'lib/gem_suit/cli/builder/generator.rb', line 44

def source_root=(path)
  @source_root = path
end