Class: Emissary::Identity::Ec2

Inherits:
Emissary::Identity show all
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

#loaded, #methods

Instance Method Summary collapse

Methods inherited from Emissary::Identity

exclude, exclusions, #identifiers, instance, #method_missing, new, register, #to_h, #to_s

Constructor Details

#initializeEc2

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

#instance_idObject Also known as: queue_name



34
35
36
# File 'lib/emissary/identity/ec2.rb', line 34

def instance_id
  @instance_id ||= get(INSTANCE_ID_PATH)
end

#local_ipObject



40
41
42
# File 'lib/emissary/identity/ec2.rb', line 40

def local_ip
  @local_ipv4 ||= get(LOCAL_IPV4_PATH)
end

#public_ipObject



44
45
46
# File 'lib/emissary/identity/ec2.rb', line 44

def public_ip
  @public_ipv4 ||= get(PUBLIC_IPV4_PATH)
end