Class: Mongoid::Generators::AppdirectIntegrationGenerator
Instance Method Summary
collapse
#model_contents, #needs_attr_accessible?, #rails_3?, #strong_parameters_enabled?
Instance Method Details
#generate_model ⇒ Object
10
11
12
|
# File 'lib/generators/mongoid/appdirect_integration_generator.rb', line 10
def generate_model
invoke "mongoid:model", [name] unless model_exists? && behavior == :invoke
end
|
#inject_appdirect_integration_content ⇒ Object
18
19
20
|
# File 'lib/generators/mongoid/appdirect_integration_generator.rb', line 18
def inject_appdirect_integration_content
inject_into_file model_path, model_contents, after: "include Mongoid::Document\n" if model_exists?
end
|
#inject_field_types ⇒ Object
14
15
16
|
# File 'lib/generators/mongoid/appdirect_integration_generator.rb', line 14
def inject_field_types
inject_into_file model_path, migration_data, after: "include Mongoid::Document\n" if model_exists?
end
|
#migration_data ⇒ Object
22
23
24
25
26
27
28
29
|
# File 'lib/generators/mongoid/appdirect_integration_generator.rb', line 22
def migration_data
data = "\n"
AppdirectIntegration::FIELDS.each do |field|
data += " field :#{field[:name]}, type: #{AppdirectIntegration::AR_TO_MONGOID[field[:type]]}\n"
end
data
end
|