Class: Katapult::Generators::ModelGenerator
Instance Attribute Summary
#element
Instance Method Summary
collapse
#initialize
Instance Method Details
#create_migration_file ⇒ Object
16
17
18
19
20
21
22
23
|
# File 'lib/generators/katapult/model/model_generator.rb', line 16
def create_migration_file
migration_name = "create_#{table_name}"
migration_attributes = model.db_fields.map(&:for_migration)
args = [migration_name] + migration_attributes
options = { timestamps: true, force: true }
invoke 'active_record:migration', args, options
end
|
#create_model_file ⇒ Object
25
26
27
|
# File 'lib/generators/katapult/model/model_generator.rb', line 25
def create_model_file
template 'model.rb', File.join('app', 'models', "#{file_name}.rb")
end
|
#generate_unit_tests ⇒ Object
#write_traits ⇒ Object
29
30
31
|
# File 'lib/generators/katapult/model/model_generator.rb', line 29
def write_traits
template 'app/models/shared/does_flag.rb' if flag_attrs.any?
end
|