Class: Authz::Permission
- Inherits:
 - 
      Object
      
        
- Object
 - Authz::Permission
 
 
- Defined in:
 - lib/authz/permission.rb
 
Instance Attribute Summary collapse
- 
  
    
      #definition  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute definition.
 - 
  
    
      #source_file  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute source_file.
 
Class Method Summary collapse
Instance Method Summary collapse
- #description ⇒ Object
 - #feature_category ⇒ Object
 - 
  
    
      #initialize(definition, source_file)  ⇒ Permission 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Permission.
 - #name ⇒ Object
 - #scopes ⇒ Object
 
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
#definition ⇒ Object (readonly)
Returns the value of attribute definition.
      43 44 45  | 
    
      # File 'lib/authz/permission.rb', line 43 def definition @definition end  | 
  
#source_file ⇒ Object (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
.all ⇒ Object
      6 7 8  | 
    
      # File 'lib/authz/permission.rb', line 6 def all @permissions ||= end  | 
  
.defined?(name) ⇒ 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
#description ⇒ Object
      54 55 56  | 
    
      # File 'lib/authz/permission.rb', line 54 def description definition[:description] end  | 
  
#feature_category ⇒ Object
      62 63 64  | 
    
      # File 'lib/authz/permission.rb', line 62 def feature_category definition[:feature_category] end  | 
  
#name ⇒ Object
      50 51 52  | 
    
      # File 'lib/authz/permission.rb', line 50 def name definition[:name] end  | 
  
#scopes ⇒ Object
      58 59 60  | 
    
      # File 'lib/authz/permission.rb', line 58 def scopes definition[:scopes] || [] end  |