Class: Kelbim::ELBWrapper::LoadBalancerCollection::LoadBalancer::ListenerCollection::Listener::PolicyCollection::Policy

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Logger::ClientHelper
Defined in:
lib/kelbim/wrapper/policy.rb

Instance Method Summary collapse

Methods included from Logger::ClientHelper

#log

Constructor Details

#initialize(policy, listener, options) ⇒ Policy

Returns a new instance of Policy.



20
21
22
23
24
# File 'lib/kelbim/wrapper/policy.rb', line 20

def initialize(policy, listener, options)
  @policy = policy
  @listener = listener
  @options = options
end

Instance Method Details

#deleteObject



37
38
39
40
41
42
43
44
# File 'lib/kelbim/wrapper/policy.rb', line 37

def delete
  log(:info, 'Delete Policy', :red, "#{@listener.log_id} > #{self.name}")

  unless @options.dry_run
    @policy.delete
    @options.updated = true
  end
end

#eql?(dsl) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
29
30
31
32
33
34
35
# File 'lib/kelbim/wrapper/policy.rb', line 26

def eql?(dsl)
  dsl_type, dsl_name_or_attrs = dsl

  if PolicyTypes.name?(dsl_name_or_attrs)
    @policy.name == dsl_name_or_attrs
  else
    aws_attrs = PolicyTypes.expand(@policy.type, @policy.attributes)
    aws_attrs.sort == dsl_name_or_attrs.sort
  end
end