Module: SchemaEvolutionManager::SemInfo::Tag

Defined in:
lib/schema-evolution-manager/sem_info.rb

Class Method Summary collapse

Class Method Details

.latestObject



47
48
49
# File 'lib/schema-evolution-manager/sem_info.rb', line 47

def Tag.latest
  Library.latest_tag || Version.parse("0.0.0")
end

.next(args = nil) ⇒ Object

Parameters:

  • component:

    One of major|minor|micro. Defaults to micro. Currently passed in as an array



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/schema-evolution-manager/sem_info.rb', line 52

def Tag.next(args=nil)
  component = (args || []).first
  valid = ['micro', 'minor', 'major']

  if component.to_s.empty?
    component = "micro"
  end

  if valid.include?(component)
    latest.send("next_%s" % component)
  else
    puts "ERROR: Invalid component[%s]. Must be one of: %s" % [component, valid.join(", ")]
    exit(4)
  end
end