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