class Packit::Config

Public Class Methods

load(path) click to toggle source
# File lib/packit/config.rb, line 6
def self.load(path)
  fail "Config file #{path} doesn't exist" unless File.exists?(path)
  config = YAML.load(File.read(path))
  self.new(config)
end
new(*args) click to toggle source
Calls superclass method
# File lib/packit/config.rb, line 12
def initialize(*args)
  super(*args)
  validate
end

Public Instance Methods

get_binding() click to toggle source
# File lib/packit/config.rb, line 33
def get_binding
  binding()
end
validate() click to toggle source
# File lib/packit/config.rb, line 17
def validate
  fail "No build strategy provided" unless strategy
  fail "No name was provided" unless name
  fail "No version was provided" unless version

  case strategy
  when 'simple'
    fail 'No globs for where to find artifacts was provided. Tell me what to package.' unless globs
    fail "Globs should be an Array of glob strings, but you gave me a #{globs.class}" unless globs.is_a?(Array)
  when 'pbuilder'
  else
    "Build strategy #{strategy} is not supported"
  end

end