Class: Mongoid::Generators::AppdirectIntegrationGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
AppdirectIntegration::Generators::OrmHelpers
Defined in:
lib/generators/mongoid/appdirect_integration_generator.rb

Instance Method Summary collapse

Methods included from AppdirectIntegration::Generators::OrmHelpers

#model_contents, #needs_attr_accessible?, #rails_3?, #strong_parameters_enabled?

Instance Method Details

#generate_modelObject



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_contentObject



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_typesObject



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_dataObject



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