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