Class: Authz::Permission

Inherits:
Object
  • Object
show all
Defined in:
lib/authz/permission.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(definition, source_file) ⇒ Permission

Returns a new instance of Permission.



45
46
47
48
# File 'lib/authz/permission.rb', line 45

def initialize(definition, source_file)
  @definition = definition
  @source_file = source_file
end

Instance Attribute Details

#definitionObject (readonly)

Returns the value of attribute definition.



43
44
45
# File 'lib/authz/permission.rb', line 43

def definition
  @definition
end

#source_fileObject (readonly)

Returns the value of attribute source_file.



43
44
45
# File 'lib/authz/permission.rb', line 43

def source_file
  @source_file
end

Class Method Details

.allObject



6
7
8
# File 'lib/authz/permission.rb', line 6

def all
  @permissions ||= load_permissions
end

.defined?(name) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/authz/permission.rb', line 14

def defined?(name)
  all.key?(name.to_sym)
end

.get(name) ⇒ Object



10
11
12
# File 'lib/authz/permission.rb', line 10

def get(name)
  all[name.to_sym]
end

Instance Method Details

#descriptionObject



54
55
56
# File 'lib/authz/permission.rb', line 54

def description
  definition[:description]
end

#feature_categoryObject



62
63
64
# File 'lib/authz/permission.rb', line 62

def feature_category
  definition[:feature_category]
end

#nameObject



50
51
52
# File 'lib/authz/permission.rb', line 50

def name
  definition[:name]
end

#scopesObject



58
59
60
# File 'lib/authz/permission.rb', line 58

def scopes
  definition[:scopes] || []
end