class Rhea::Kubernetes::Events::Recent

Public Instance Methods

perform() click to toggle source
# File lib/rhea/kubernetes/events/recent.rb, line 5
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