class Rbac::Generators::CreateGenerator

Public Class Methods

source_root() click to toggle source
# File lib/generators/rbac/create/create_generator.rb, line 7
def self.source_root
  source_root ||= File.join(File.dirname(__FILE__), 'templates/')
end

Public Instance Methods

add_association() click to toggle source
# File lib/generators/rbac/create/create_generator.rb, line 23
def add_association
  line = "class User < ActiveRecord::Base"
  gsub_file 'app/models/user.rb', /(#{Regexp.escape(line)})/mi do |match|
    "#{match}\n # User - Role many-to-many relationship\n 
                has_many :roles, :through => :role_user, class_name: 'Rbac::Role'\n
                has_many :role_user, dependent: :delete_all, class_name: 'Rbac::RoleUser'\n"
  end 
end
create_controllers() click to toggle source
# File lib/generators/rbac/create/create_generator.rb, line 11
def create_controllers
  directory "controllers/rbac", "app/controllers/rbac"
end
create_models() click to toggle source
# File lib/generators/rbac/create/create_generator.rb, line 15
def create_models
  directory "models/rbac", "app/models/rbac"
end
create_views() click to toggle source
# File lib/generators/rbac/create/create_generator.rb, line 19
def create_views
  directory "views/rbac", "app/views/rbac"
end