module Buildkite::Builder::Definition::Helper

Public Instance Methods

load_definition(file, expected) click to toggle source
# File lib/buildkite/builder/definition.rb, line 7
def load_definition(file, expected)
  result = eval(file.read, TOPLEVEL_BINDING.dup, file.to_s) # rubocop:disable Security/Eval
  unless result.is_a?(expected)
    raise "#{file} must return a valid definition (#{expected}); got #{result.class}"
  end

  result
end