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