Class: Kelbim::ELBWrapper::LoadBalancerCollection::LoadBalancer::ListenerCollection::Listener::PolicyCollection::Policy
- Inherits:
-
Object
- Object
- Kelbim::ELBWrapper::LoadBalancerCollection::LoadBalancer::ListenerCollection::Listener::PolicyCollection::Policy
- Extended by:
- Forwardable
- Includes:
- Logger::ClientHelper
- Defined in:
- lib/kelbim/wrapper/policy.rb
Instance Method Summary collapse
- #delete ⇒ Object
- #eql?(dsl) ⇒ Boolean
-
#initialize(policy, listener, options) ⇒ Policy
constructor
A new instance of Policy.
Methods included from Logger::ClientHelper
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, ) @policy = policy @listener = listener @options = end |
Instance Method Details
#delete ⇒ Object
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
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.(@policy.type, @policy.attributes) aws_attrs.sort == dsl_name_or_attrs.sort end end |