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
54
55
56
|
# File 'lib/yank.rb', line 54
def self.yank_exists?(name, target)
return File.exists?(File.join(target, name))
end
|