Class: InstanceAgent::CodeDeployPlugin::ApplicationSpecification::AclInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb

Overview

Helper Class for storing an acl

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(acl) ⇒ AclInfo

Returns a new instance of AclInfo.



10
11
12
13
14
15
16
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 10

def initialize(acl)
  @aces = []
  @additional = []
  acl.each do |ace|
    @aces << AceInfo.new(ace)
  end
end

Instance Attribute Details

#acesObject (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

#additionalObject (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_additionalObject



49
50
51
# File 'lib/instance_agent/codedeploy_plugin/application_specification/acl_info.rb', line 49

def clear_additional()
  additional = []
end

#get_aclObject

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_aceObject

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_aceObject

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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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