class FluentECS::Metadata

Attributes

arn[RW]
cluster[RW]
containers[W]
tasks[W]
version[RW]

Public Class Methods

new(attrs = {}) click to toggle source
# File lib/fluent_ecs/metadata.rb, line 10
def initialize(attrs = {})
  @arn       = attrs['ContainerInstanceArn']
  @cluster   = attrs['Cluster']
  @version   = attrs['Version']
  @task_data = attrs['Tasks'] || Array(Task.get['Tasks'])
end
take() click to toggle source
# File lib/fluent_ecs/metadata.rb, line 28
def take
  Metadata.new(get)
end

Public Instance Methods

containers() click to toggle source
# File lib/fluent_ecs/metadata.rb, line 23
def containers
  @containers ||= tasks.map(&:containers).flatten
end
tasks() click to toggle source
# File lib/fluent_ecs/metadata.rb, line 17
def tasks
  @tasks ||= @task_data.map do |d|
    Task.new(d).tap { |t| t.container_instance = self }
  end
end