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