Class: Inforouter::AccessList
- Defined in:
- lib/inforouter/access_list.rb
Instance Attribute Summary collapse
-
#domain_members ⇒ Object
The
Inforouter::AccessListDomainMembersItem. -
#user_groups ⇒ Object
Array of
Inforouter::AccessListUserGroupItems. -
#users ⇒ Object
Array of
Inforouter::AccessListUserItems.
Instance Method Summary collapse
-
#initialize(params = {}) ⇒ AccessList
constructor
A new instance of AccessList.
-
#to_xml ⇒ Object
The AccessList XML fragment should be structures as.
Constructor Details
#initialize(params = {}) ⇒ AccessList
Returns a new instance of AccessList.
10 11 12 13 14 15 16 |
# File 'lib/inforouter/access_list.rb', line 10 def initialize(params = {}) params = { :user_groups => [], :users => [] }.merge(params) super params end |
Instance Attribute Details
#domain_members ⇒ Object
The Inforouter::AccessListDomainMembersItem.
4 5 6 |
# File 'lib/inforouter/access_list.rb', line 4 def domain_members @domain_members end |
#user_groups ⇒ Object
Array of Inforouter::AccessListUserGroupItems.
6 7 8 |
# File 'lib/inforouter/access_list.rb', line 6 def user_groups @user_groups end |
#users ⇒ Object
Array of Inforouter::AccessListUserItems.
8 9 10 |
# File 'lib/inforouter/access_list.rb', line 8 def users @users end |
Instance Method Details
#to_xml ⇒ Object
The AccessList XML fragment should be structures as
<AccessList>
<DomainMembers Right="2"/>
<UserGroup Domain="" GroupName="Authors" Right="4"/>
<UserGroup Domain="" GroupName="Developers" Right="5"/>
<UserGroup Domain="ProjectX" GroupName="Architect" Right="6"/>
<User Domain="ProjectX" UserName="JoeD" Right="4"/>
<User Domain="ProjectX" UserName="JaneC" Right="6"/>
<User Domain="" UserName="SuzanP" Right="6"/>
</AccessList>
The Right Value can be
0 (No Access) 1 (List) 2 (Read) 3 (Add) 4 (Add & Read) 5 (Change) 6 (Full Control)
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/inforouter/access_list.rb', line 39 def to_xml builder = Nokogiri::XML::Builder.new do |xml| xml.AccessList do xml.DomainMembers(domain_members.to_hash) if domain_members user_groups.each { |user_group| xml.UserGroup(user_group.to_hash) } users.each { |user| xml.User(user.to_hash) } end end builder.doc.root.to_xml end |