Class: InstanceAgent::CodeDeployPlugin::ApplicationSpecification::AclInfo
- Inherits:
-
Object
- Object
- InstanceAgent::CodeDeployPlugin::ApplicationSpecification::AclInfo
- Defined in:
- lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb
Overview
Helper Class for storing an acl
Instance Attribute Summary collapse
-
#aces ⇒ Object
readonly
Returns the value of attribute aces.
-
#additional ⇒ Object
readonly
Returns the value of attribute additional.
Instance Method Summary collapse
- #add_ace(ace) ⇒ Object
- #clear_additional ⇒ Object
-
#get_acl ⇒ Object
format array of aces with format: [default:]:[name]:(r|-)(w|-)(x|-).
-
#get_default_ace ⇒ Object
format [default:]:[name]:(r|-)(w|-)(x|-) (or nil if none present).
-
#get_default_group_ace ⇒ Object
format [default:]:[name]:(r|-)(w|-)(x|-) (or nil if not present).
- #has_base_mask? ⇒ Boolean
- #has_base_named? ⇒ Boolean
- #has_default? ⇒ Boolean
- #has_default_group? ⇒ Boolean
- #has_default_mask? ⇒ Boolean
- #has_default_named? ⇒ Boolean
- #has_default_other? ⇒ Boolean
- #has_default_user? ⇒ Boolean
-
#initialize(acl) ⇒ AclInfo
constructor
A new instance of AclInfo.
Constructor Details
Instance Attribute Details
#aces ⇒ Object (readonly)
Returns the value of attribute aces.
8 9 10 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 8 def aces @aces end |
#additional ⇒ Object (readonly)
Returns the value of attribute additional.
8 9 10 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 8 def additional @additional end |
Instance Method Details
#add_ace(ace) ⇒ Object
45 46 47 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 45 def add_ace(ace) additional << AceInfo.new(ace, true) end |
#clear_additional ⇒ Object
49 50 51 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 49 def clear_additional() additional = [] end |
#get_acl ⇒ Object
format array of aces with format: [default:]:[name]:(r|-)(w|-)(x|-)
34 35 36 37 38 39 40 41 42 43 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 34 def get_acl aces = [] @aces.each do |ace| aces << ace.get_ace end @additional.each do |ace| aces << ace.get_ace end aces end |
#get_default_ace ⇒ Object
format [default:]:[name]:(r|-)(w|-)(x|-) (or nil if none present)
19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 19 def get_default_ace @aces.each do |ace| if ace.default return ace.get_ace end end @additional.each do |ace| if ace.default return ace.get_ace end end nil end |
#get_default_group_ace ⇒ Object
format [default:]:[name]:(r|-)(w|-)(x|-) (or nil if not present)
104 105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 104 def get_default_group_ace @aces.each do |ace| if ace.default && ace.type.eql?("group") && ace.name.eql?("") return ace.get_ace end end @additional.each do |ace| if ace.default && ace.type.eql?("group") && ace.name.eql?("") return ace.get_ace end end nil end |
#has_base_mask? ⇒ Boolean
67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 67 def has_base_mask? @aces.each do |ace| if !ace.default && ace.type.eql?("mask") return true end end @additional.each do |ace| if !ace.default && ace.type.eql?("mask") return true end end false end |
#has_base_named? ⇒ Boolean
53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 53 def has_base_named? @aces.each do |ace| if !ace.default && !ace.name.eql?("") return true end end @additional.each do |ace| if !ace.default && !ace.name.eql?("") return true end end false end |
#has_default? ⇒ Boolean
81 82 83 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 81 def has_default? !get_default_ace.nil? end |
#has_default_group? ⇒ Boolean
99 100 101 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 99 def has_default_group? !get_default_group_ace.nil? end |
#has_default_mask? ⇒ Boolean
146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 146 def has_default_mask? @aces.each do |ace| if ace.default && ace.type.eql?("mask") return true end end @additional.each do |ace| if ace.default && ace.type.eql?("mask") return true end end false end |
#has_default_named? ⇒ Boolean
132 133 134 135 136 137 138 139 140 141 142 143 144 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 132 def has_default_named? @aces.each do |ace| if ace.default && !ace.name.eql?("") return true end end @additional.each do |ace| if ace.default && !ace.name.eql?("") return true end end false end |
#has_default_other? ⇒ Boolean
118 119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 118 def has_default_other? @aces.each do |ace| if ace.default && ace.type.eql?("other") return true end end @additional.each do |ace| if ace.default && ace.type.eql?("other") return true end end false end |
#has_default_user? ⇒ Boolean
85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 85 def has_default_user? @aces.each do |ace| if ace.default && ace.type.eql?("user") && ace.name.eql?("") return true end end @additional.each do |ace| if ace.default && ace.type.eql?("user") && ace.name.eql?("") return true end end false end |