class Mongoid::Generators::AppdirectIntegrationGenerator

Public Instance Methods

generate_model() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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