Class: SkillTree::Parser::AclParser
- Inherits:
-
Object
- Object
- SkillTree::Parser::AclParser
- Defined in:
- lib/skill_tree/parser/acl_parser.rb
Instance Attribute Summary collapse
-
#default_for ⇒ Object
readonly
Returns the value of attribute default_for.
-
#roles ⇒ Object
readonly
Returns the value of attribute roles.
Instance Method Summary collapse
-
#initialize(name, options = {}) ⇒ AclParser
constructor
A new instance of AclParser.
- #model ⇒ Object
- #role(*args) {|parser| ... } ⇒ Object
- #sync_model ⇒ Object
Constructor Details
#initialize(name, options = {}) ⇒ AclParser
Returns a new instance of AclParser.
5 6 7 8 9 10 |
# File 'lib/skill_tree/parser/acl_parser.rb', line 5 def initialize(name, = {}) @name = name.to_s @default_for = [:default_for] @roles = [] @version = [:version] end |
Instance Attribute Details
#default_for ⇒ Object (readonly)
Returns the value of attribute default_for.
4 5 6 |
# File 'lib/skill_tree/parser/acl_parser.rb', line 4 def default_for @default_for end |
#roles ⇒ Object (readonly)
Returns the value of attribute roles.
4 5 6 |
# File 'lib/skill_tree/parser/acl_parser.rb', line 4 def roles @roles end |
Instance Method Details
#model ⇒ Object
27 28 29 |
# File 'lib/skill_tree/parser/acl_parser.rb', line 27 def model SkillTree::Models::Acl.find_by(name: @name) end |
#role(*args) {|parser| ... } ⇒ Object
12 13 14 15 16 17 |
# File 'lib/skill_tree/parser/acl_parser.rb', line 12 def role(*args) parser = RoleParser.new(*args) parser.parent = self yield parser @roles << parser end |