class CF::App::Events

Public Instance Methods

events() click to toggle source
# File lib/cf/cli/app/events.rb, line 9
def events
  app = input[:app]

  events =
    with_progress("Getting events for #{c(app.name, :name)}") do
      format_events(app.events)
    end

  line unless quiet?
  table(%w{time instance\ index description exit\ status}, events)

end

Private Instance Methods

format_events(events) click to toggle source
# File lib/cf/cli/app/events.rb, line 28
def format_events(events)
  sort_events(events).map do |event|
    [event.timestamp,
     c(event.instance_index.to_s, :warning),
     event.exit_description,
     format_status(event)]
  end
end
format_status(event) click to toggle source
# File lib/cf/cli/app/events.rb, line 37
def format_status(event)
  if event.exit_status == 0
    c("Success (#{event.exit_status})", :good)
  else
    c("Failure (#{event.exit_status})", :bad)
  end
end
sort_events(events) click to toggle source
# File lib/cf/cli/app/events.rb, line 24
def sort_events(events)
  events.sort_by { |event| DateTime.parse(event.timestamp) }
end