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