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