Module: RolifyHier

Defined in:
lib/rolify_hier.rb,
lib/rolify_hier/engine.rb,
lib/rolify_hier/version.rb,
lib/rolify_hier/hier_role.rb,
lib/rolify_hier/hier_roles.rb,
lib/generators/rolify_hier/initializer_generator.rb

Defined Under Namespace

Modules: Generators Classes: Engine, HierRole, HierRoles

Constant Summary collapse

VERSION =
"0.0.2".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.config(&block) ⇒ Object



4
5
6
# File 'lib/rolify_hier.rb', line 4

def self.config(&block)
	class_eval(&block)
end

.role(name) ⇒ Object



8
9
10
# File 'lib/rolify_hier.rb', line 8

def self.role(name)
	HierRole[name.to_sym]
end

Instance Method Details

#hier_role?(role_name) ⇒ Boolean

means ‘has role hierarchically?’

Returns:

  • (Boolean)


13
14
15
# File 'lib/rolify_hier.rb', line 13

def hier_role?(role_name)
	hier_roles.has_role? role_name
end

#hier_rolesObject



17
18
19
20
# File 'lib/rolify_hier.rb', line 17

def hier_roles
	roles = roles(:select => :name).collect( HierRole[&:name] )
	HierRoles.new roles
end