Sha256: 42b32ec2f34bb9468c71785feb46823777842146708fe86b239e83c357a05c9f

Contents?: true

Size: 850 Bytes

Versions: 2

Compression:

Stored size: 850 Bytes

Contents

module Adauth
    module Generators
        class UserModelGenerator < Rails::Generators::Base
            source_root File.expand_path('../templates', __FILE__)
            argument :model_name, :type => :string, :default => "user"
            argument :migration_name, :type => :string, :default => false
            
            def generate_user_model
                template "model.rb.erb", "app/models/#{file_name}.rb"
                generate "migration", "#{migration_name_for_array}", "login:string", "group_strings:string", "name:string"
            end
            
            private
            
            def file_name
               model_name.underscore
            end
            
            def migration_name_for_array
                migration_name || "create_#{model_name.pluralize}"
            end
        end
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adauth-1.0.0 lib/generators/adauth/user_model/user_model_generator.rb
adauth-1.0.0pre lib/generators/adauth/user_model/user_model_generator.rb