20 lines
474 B
Ruby
20 lines
474 B
Ruby
module Travis::API::V3
|
|
module Renderer
|
|
extend ConstantResolver
|
|
extend self
|
|
|
|
def format_date(date)
|
|
date && date.strftime('%Y-%m-%dT%H:%M:%SZ')
|
|
end
|
|
|
|
def get_attributes(object, *attributes, **defaults)
|
|
attributes.map { |a| [a, get_attribute(object, a, **defaults)] }.to_h
|
|
end
|
|
|
|
def get_attribute(object, attribute, **defaults)
|
|
value = object.public_send(attribute)
|
|
value.nil? ? defaults[attribute] : value
|
|
end
|
|
end
|
|
end
|