class Roles::Generators::RoleGenerator
Public Class Methods
next_migration_number(path)
click to toggle source
# File lib/generators/roles/role/role_generator.rb, line 29 def self.next_migration_number(path) Time.now.utc.strftime("%Y%m%d%H%M%S") end
Public Instance Methods
copy_role_file()
click to toggle source
# File lib/generators/roles/role/role_generator.rb, line 21 def copy_role_file migration_template "migration.rb", "db/migrate/roles_create_#{role_cname.tableize}" end
generate_role()
click to toggle source
# File lib/generators/roles/role/role_generator.rb, line 14 def generate_role template "role-active_record.rb", "app/models/#{role_cname.underscore}.rb" inject_into_file(model_path, :after => inject_roles_method) do " rolify" + (role_cname == "Role" ? "" : " :role_cname => '#{role_cname.camelize}'") + "\n" end end
inject_roles_method()
click to toggle source
# File lib/generators/roles/role/role_generator.rb, line 37 def inject_roles_method /class #{user_cname.camelize}\n|class #{user_cname.camelize} .*\n/ end
model_path()
click to toggle source
# File lib/generators/roles/role/role_generator.rb, line 25 def model_path File.join("app", "models", "#{user_cname.underscore}.rb") end
show_readme()
click to toggle source
# File lib/generators/roles/role/role_generator.rb, line 33 def show_readme readme "README-active_record" if behavior == :invoke end