Module: Yank

Defined in:
lib/yank.rb,
lib/logging.rb,
lib/vcs/git.rb,
lib/vcs/nexus.rb,
lib/yank_exception.rb

Defined Under Namespace

Modules: Logging Classes: Git, Nexus, Yank, YankException

Class Method Summary collapse

Class Method Details

.get_yanks_file(target, name) ⇒ Object



58
59
60
61
62
63
64
65
66
# File 'lib/yank.rb', line 58

def self.get_yanks_file(target, name)
	yanks_file = File.join(target, name, ".yanks")

	if yanks_file.nil? || !File.exists?(yanks_file)
		return nil
	else
		return yanks_file
	end
end

.parse_yanks(yank_file) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/yank.rb', line 68

def self.parse_yanks(yank_file)
	schema    = Kwalify::Yaml.load_file("#{File.join(File.dirname(__FILE__), 'yank.kwalify')}")
	validator = Kwalify::Validator.new(schema)
	document  = Kwalify::Yaml.load_file(yank_file)
	errors    = validator.validate(document)

	if !errors.nil? && !errors.empty?
		raise ::Yank::YankException.new("unable to validate '#{yank_file}' file: #{errors.join('\n')}.")
	end

	return document
end

.yank_exists?(name, target) ⇒ Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/yank.rb', line 54

def self.yank_exists?(name, target)
	return File.exists?(File.join(target, name))
end