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