Class: Drails::Generators::ModelGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
UseDomainOption
Defined in:
lib/generators/drails/model/model_generator.rb

Instance Method Summary collapse

Methods included from Domain

#domain_class_path

Instance Method Details

#create_migrationObject



18
19
20
# File 'lib/generators/drails/model/model_generator.rb', line 18

def create_migration
  generate 'drails:migration', "create_#{table_name}", attributes.map { |x| "#{x.name}:#{x.type}" }.join(' '), use_domain_param
end

#create_model_fileObject



14
15
16
# File 'lib/generators/drails/model/model_generator.rb', line 14

def create_model_file
  template use_domain('model.rb'), use_domain_class_file_path('models', "#{file_name}.rb")
end

#create_projection_fileObject



10
11
12
# File 'lib/generators/drails/model/model_generator.rb', line 10

def create_projection_file
  generate 'drails:projection', name, use_domain_param
end