class Terraspace::Terraform::Tfc::Runs::ItemPresenter

Attributes

id[R]

Public Class Methods

new(raw) click to toggle source
# File lib/terraspace/terraform/tfc/runs/item_presenter.rb, line 4
def initialize(raw)
  @raw = raw # raw item
  @id = raw['id']
  @attrs = raw['attributes']
end

Public Instance Methods

created_at() click to toggle source
# File lib/terraspace/terraform/tfc/runs/item_presenter.rb, line 29
def created_at
  pretty_time(@attrs['created-at'])
end
message() click to toggle source
# File lib/terraspace/terraform/tfc/runs/item_presenter.rb, line 19
def message
  max = 25
  message = @attrs['message']
  if message.size >= max
    message[0..max] + "..."
  else
    message
  end
end
method_missing(name, *args, &block) click to toggle source
Calls superclass method
# File lib/terraspace/terraform/tfc/runs/item_presenter.rb, line 10
def method_missing(name, *args, &block)
  attrs = @attrs.transform_keys { |k| k.gsub('-','_').to_sym }
  if attrs.key?(name)
    attrs[name]
  else
    super
  end
end
pretty_time(text) click to toggle source
# File lib/terraspace/terraform/tfc/runs/item_presenter.rb, line 33
def pretty_time(text)
  text.sub(/\..*/,'')
end