Class: Mkxms::Mssql::RoleHandler

Inherits:
Object
  • Object
show all
Includes:
PropertyHandler::ElementHandler
Defined in:
lib/mkxms/mssql/role_handler.rb

Instance Method Summary collapse

Methods included from PropertyHandler::ElementHandler

#handle_property_element

Constructor Details

#initialize(roles, node) ⇒ RoleHandler

Returns a new instance of RoleHandler.



41
42
43
44
45
# File 'lib/mkxms/mssql/role_handler.rb', line 41

def initialize(roles, node)
  @role = Role.new(node.attributes['name'], owner: node.attributes['owner']).tap do |r|
    roles << r
  end
end

Instance Method Details

#extended_propertiesObject



47
48
49
# File 'lib/mkxms/mssql/role_handler.rb', line 47

def extended_properties
  @role.extended_properties
end

#handle_member_of_element(parse) ⇒ Object



51
52
53
# File 'lib/mkxms/mssql/role_handler.rb', line 51

def handle_member_of_element(parse)
  @role.encompassing_roles << parse.node.attributes['name']
end