module SchemaEvolutionManager::SemInfo::Tag

Public Class Methods

latest() click to toggle source
# 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) click to toggle source

@param component: One of major|minor|micro. Defaults to micro. Currently passed in as an array

# 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