class Fog::AWS::ELB::Policies
Attributes
data[RW]
load_balancer[RW]
Public Instance Methods
all()
click to toggle source
# File lib/fog/aws/models/elb/policies.rb, line 11 def all load(munged_data) end
get(id)
click to toggle source
# File lib/fog/aws/models/elb/policies.rb, line 15 def get(id) all.detect{|policy| id == policy.id} end
Private Instance Methods
munged_data()
click to toggle source
# File lib/fog/aws/models/elb/policies.rb, line 20 def munged_data data.inject([]){|m,e| policy_attribute_descriptions = e["PolicyAttributeDescriptions"] policy = { :id => e["PolicyName"], :type_name => e["PolicyTypeName"], :policy_attributes => policy_attributes(policy_attribute_descriptions) } case e["PolicyTypeName"] when 'AppCookieStickinessPolicyType' cookie_name = policy_attribute_descriptions.detect{|h| h['AttributeName'] == 'CookieName'}['AttributeValue'] policy['CookieName'] = cookie_name if cookie_name when 'LBCookieStickinessPolicyType' cookie_expiration_period = policy_attribute_descriptions.detect{|h| h['AttributeName'] == 'CookieExpirationPeriod'}['AttributeValue'].to_i policy['CookieExpirationPeriod'] = cookie_expiration_period if cookie_expiration_period > 0 end m << policy m } end
policy_attributes(policy_attribute_descriptions)
click to toggle source
# File lib/fog/aws/models/elb/policies.rb, line 44 def policy_attributes(policy_attribute_descriptions) policy_attribute_descriptions.inject({}){|m,e| m[e["AttributeName"]] = e["AttributeValue"] m } end