class Generator

Attributes

fs_path[RW]
full[RW]
licence[RW]
model_name[RW]
package[RW]
repository_import[RW]
repository_type[RW]
user_name[RW]

Public Class Methods

for_model(model_name,options,&block) click to toggle source
# File lib/generators/generator.rb, line 37
def self.for_model(model_name,options,&block)
  instance = Generator.new
  instance.model_name = model_name
  instance.full = options['full']
  block.call instance
end
new() click to toggle source
# File lib/generators/generator.rb, line 17
def initialize
  @licence = licence
  @user_name = user_name
  @package = config.group_id.split('.').each {|part| part.gsub!(/\W/,'')}.join('.')
  @fs_path = @package.gsub('.','/')
  @repository_import = Generator.repository_configuration(config.repository_technique).const_get :REPOSITORY_IMPORT
  @repository_type = Generator.repository_configuration(config.repository_technique).const_get :REPOSITORY_TYPE
  @destination_stack = [self.class.source_root]
end
source_root() click to toggle source
# File lib/generators/generator.rb, line 27
def self.source_root
  File.expand_path('../',__dir__)
end

Public Instance Methods

generate(template,target) click to toggle source
# File lib/generators/generator.rb, line 31
def generate(template,target)
  puts "take the template #{template}"
  puts "and put it here: #{target}"
  template(template,target)
end