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