class PrivateMessages::Generators::ModelGenerator

Attributes

plural_camel_case_name[R]
plural_camel_case_parent[R]
plural_lower_case_name[R]
plural_lower_case_parent[R]
singular_camel_case_name[R]
singular_camel_case_parent[R]
singular_lower_case_name[R]
singular_lower_case_parent[R]

Public Class Methods

source_root() click to toggle source
# File lib/generators/private_messages/model/model_generator.rb, line 17
def self.source_root
        File.join(File.dirname(__FILE__), 'templates')
end

Public Instance Methods

go() click to toggle source
# File lib/generators/private_messages/model/model_generator.rb, line 31
def go
        @singular_camel_case_name = message_model_name.singularize.camelize
        @plural_camel_case_name = message_model_name.pluralize.camelize
        @singular_lower_case_name = message_model_name.singularize.underscore
        @plural_lower_case_name = message_model_name.pluralize.underscore

        @singular_camel_case_parent = user_model_name.singularize.camelize
        @plural_camel_case_parent = user_model_name.pluralize.camelize
        @singular_lower_case_parent = user_model_name.singularize.underscore
        @plural_lower_case_parent = user_model_name.pluralize.underscore    

        #directory "app/models"
        template "model.rb", "app/models/#{singular_lower_case_name}.rb"
                
        migration_template "migration.rb", "db/migrate/create_#{plural_lower_case_name}.rb", :assigns => {
                :migration_name => "Create#{plural_camel_case_name}"
        }
end