Class Hash
In: lib/AWS.rb
Parent: Object
Error InvalidClientTokenId InsufficientAddressCapacity InternalError InvalidVolumeIDDuplicate InvalidReservedInstancesOfferingId InvalidReservationIDNotFound InvalidParameterValue InvalidInstanceIDMalformed InvalidInstance SnapshotLimitExceeded InvalidReservationIDMalformed InvalidInstanceIDNotFound InvalidAttachmentNotFound ArgumentError SignatureDoesNotMatch InvalidPermissionMalformed InvalidGroupNotFound IncorrectState TooManyLoadBalancers LoadBalancerNotFound ReservedInstancesLimitExceeded InsufficientReservedInstancesCapacity InvalidAMIIDMalformed AuthFailure AttachmentLimitExceeded AddressLimitExceeded InvalidConfigurationRequest Unavailable InvalidGroupReserved InvalidGroupDuplicate InstanceLimitExceeded ValidationError InsufficientReservedInstanceCapacity InvalidVolumeIDMalformed InvalidVolumeIDNotFound InvalidPermissionDuplicate InvalidAMIIDNotFound PendingSnapshotLimitExceeded NonEBSInstance InvalidVolumeIDZoneMismatch InvalidReservedInstancesId InvalidManifest InvalidGroupInUse InvalidKeyPairNotFound InvalidAMIIDUnavailable DuplicateLoadBalancerName InsufficientInstanceCapacity VolumeLimitExceeded UnknownParameter InvalidZoneNotFound InvalidSnapshotIDNotFound InvalidSnapshotIDMalformed InvalidParameterCombination InvalidKeyPairDuplicate InvalidUserIDMalformed InvalidDeviceInUse InvalidAMIAttributeItemValue RuntimeError Base Base\n[lib/AWS/RDS.rb\nlib/AWS/RDS/rds.rb] Base\n[lib/AWS/Cloudwatch.rb\nlib/AWS/Cloudwatch/monitoring.rb] Base\n[lib/AWS/ELB.rb\nlib/AWS/ELB/load_balancers.rb] Base\n[lib/AWS/Autoscaling.rb\nlib/AWS/Autoscaling/autoscaling.rb] Base\n[lib/AWS/EC2.rb\nlib/AWS/EC2/availability_zones.rb\nlib/AWS/EC2/console.rb\nlib/AWS/EC2/devpay.rb\nlib/AWS/EC2/elastic_ips.rb\nlib/AWS/EC2/image_attributes.rb\nlib/AWS/EC2/images.rb\nlib/AWS/EC2/instances.rb\nlib/AWS/EC2/keypairs.rb\nlib/AWS/EC2/products.rb\nlib/AWS/EC2/security_groups.rb\nlib/AWS/EC2/snapshots.rb\nlib/AWS/EC2/spot_instance_requests.rb\nlib/AWS/EC2/spot_prices.rb\nlib/AWS/EC2/subnets.rb\nlib/AWS/EC2/volumes.rb] Response Hash lib/AWS.rb lib/AWS/responses.rb lib/AWS/exceptions.rb lib/AWS/RDS/rds.rb RDS lib/AWS/Cloudwatch/monitoring.rb Cloudwatch lib/AWS/ELB/load_balancers.rb ELB lib/AWS/Autoscaling/autoscaling.rb Autoscaling lib/AWS/EC2/volumes.rb Instance EC2 AWS dot/f_0.png

A custom implementation of Hash that allows us to access hash values using dot notation

@example Access the hash keys in the standard way or using dot notation

  foo[:bar] => "baz"
  foo.bar => "baz"

Methods

Public Instance methods

[Source]

    # File lib/AWS.rb, line 46
46:   def does_not_have?(key)
47:     self[key].nil? || self[key].to_s.empty?
48:   end

[Source]

    # File lib/AWS.rb, line 42
42:   def has?(key)
43:     self[key] && !self[key].to_s.empty?
44:   end

[Source]

    # File lib/AWS.rb, line 32
32:   def method_missing(meth, *args, &block)
33:     if args.size == 0
34:       self[meth.to_s] || self[meth.to_sym]
35:     end
36:   end

[Source]

    # File lib/AWS.rb, line 38
38:   def type
39:     self['type']
40:   end

[Validate]