Class: Emissary::Identity::Ec2
- Inherits:
-
Emissary::Identity
- Object
- Emissary::Identity
- Emissary::Identity::Ec2
- Defined in:
- lib/emissary/identity/ec2.rb
Constant Summary collapse
- QUERY_IP =
'169.254.169.254'
- INSTANCE_ID_PATH =
'/latest/meta-data/instance-id'
- LOCAL_IPV4_PATH =
'/latest/meta-data/local-ipv4'
- PUBLIC_IPV4_PATH =
'/latest/meta-data/public-ipv4'
Constants inherited from Emissary::Identity
EXTERNAL_IDENTITY_GLOB, INTERNAL_IDENTITY_GLOB
Instance Attribute Summary
Attributes inherited from Emissary::Identity
Instance Method Summary collapse
-
#initialize ⇒ Ec2
constructor
A new instance of Ec2.
- #instance_id ⇒ Object (also: #queue_name)
- #local_ip ⇒ Object
- #public_ip ⇒ Object
Methods inherited from Emissary::Identity
exclude, exclusions, #identifiers, instance, #method_missing, new, register, #to_h, #to_s
Constructor Details
permalink #initialize ⇒ Ec2
Returns a new instance of Ec2.
28 29 30 31 32 |
# File 'lib/emissary/identity/ec2.rb', line 28 def initialize @instance_id = nil @local_ipv4 = nil @public_ipv4 = nil end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Emissary::Identity
Instance Method Details
permalink #instance_id ⇒ Object Also known as: queue_name
[View source]
34 35 36 |
# File 'lib/emissary/identity/ec2.rb', line 34 def instance_id @instance_id ||= get(INSTANCE_ID_PATH) end |
permalink #local_ip ⇒ Object
[View source]
40 41 42 |
# File 'lib/emissary/identity/ec2.rb', line 40 def local_ip @local_ipv4 ||= get(LOCAL_IPV4_PATH) end |
permalink #public_ip ⇒ Object
[View source]
44 45 46 |
# File 'lib/emissary/identity/ec2.rb', line 44 def public_ip @public_ipv4 ||= get(PUBLIC_IPV4_PATH) end |