Sha256: 78df7b513a6e1d3a596aeaccd828b85c361f174f4030d673025083b3363b652e

Contents?: true

Size: 624 Bytes

Versions: 2

Compression:

Stored size: 624 Bytes

Contents

module Rhea
  module Kubernetes
    module Events
      class Recent
        def perform
          api = Rhea::Kubernetes::Api.new
          events = api.get_events
          events.map! do |event|
            OpenStruct.new(
              hostname: event.source.host,
              message: event.message,
              type: event.reason,
              resource_type: event.involvedObject.kind,
              resource_id: event.involvedObject.name,
              created_at: Time.parse(event.lastTimestamp)
            )
          end
          events.sort_by(&:created_at).reverse
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rhea-0.2.0 lib/rhea/kubernetes/events/recent.rb
rhea-0.1.0 lib/rhea/kubernetes/events/recent.rb