module Buildkite::Pipelines::Helpers

Constants

ATTRIBUTE_HELPERS

Public Class Methods

prepend_attribute_helper(step_class, attribute) click to toggle source
# File lib/buildkite/pipelines/helpers.rb, line 23
def self.prepend_attribute_helper(step_class, attribute)
  if ATTRIBUTE_HELPERS[attribute]
    step_class.prepend(const_get(ATTRIBUTE_HELPERS[attribute]))
  end
end
sanitize(obj) click to toggle source
# File lib/buildkite/pipelines/helpers.rb, line 29
def self.sanitize(obj)
  case obj
  when Hash
    obj.transform_keys(&:to_s).transform_values { |value| sanitize(value) }
  when Array
    obj.map { |value| sanitize(value) }
  when Symbol, Pathname
    obj.to_s
  else
    obj
  end
end