Module: TheRole

Defined in:
lib/the_role_api.rb,
lib/the_role_api/config.rb,
lib/the_role_api/activerecord.rb,
app/models/concerns/the_role/api/role.rb,
app/models/concerns/the_role/api/user.rb,
app/controllers/concerns/the_role/controller.rb,
app/models/concerns/the_role/api/base_methods.rb

Defined Under Namespace

Modules: Api, Controller Classes: Configuration, Engine

Class Method Summary collapse

Class Method Details

.configObject



6
7
8
# File 'lib/the_role_api/config.rb', line 6

def self.config
  @config
end

.configure {|@config ||= TheRole::Configuration.new| ... } ⇒ Object

Yields:



2
3
4
# File 'lib/the_role_api/config.rb', line 2

def self.configure(&block)
  yield @config ||= TheRole::Configuration.new
end

.create_admin!Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/the_role_api.rb', line 11

def create_admin!
  admin_role = ::Role.where(name: :admin).first_or_create!(
    name:        :admin,
    title:       "Role for admin",
    description: "This user can do anything"
  )
  admin_role.create_rule(:system, :administrator)
  admin_role.rule_on(:system, :administrator)
  admin_role
end