class InstanceAgent::Plugins::CodeDeployPlugin::ApplicationSpecification::AclInfo

Helper Class for storing an acl

Attributes

aces[R]
additional[R]

Public Class Methods

new(acl) click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 9
def initialize(acl)
  @aces = []
  @additional = []
  acl.each do |ace|
    @aces << AceInfo.new(ace)
  end
end

Public Instance Methods

add_ace(ace) click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 44
def add_ace(ace)
  additional << AceInfo.new(ace, true)
end
clear_additional() click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 48
def clear_additional()
  additional = []
end
get_acl() click to toggle source

format array of aces with format: [default:]:[name]:(r|-)(w|-)(x|-)

# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 33
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() click to toggle source

format [default:]:[name]:(r|-)(w|-)(x|-) (or nil if none present)

# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 18
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() click to toggle source

format [default:]:[name]:(r|-)(w|-)(x|-) (or nil if not present)

# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 103
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?() click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 66
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?() click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 52
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?() click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 80
def has_default?
  !get_default_ace.nil?
end
has_default_group?() click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 98
def has_default_group?
  !get_default_group_ace.nil?
end
has_default_mask?() click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 145
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?() click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 131
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?() click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 117
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?() click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/acl_info.rb, line 84
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