Module: SchemaEvolutionManager::SemInfo::Tag
- Defined in:
- lib/schema-evolution-manager/sem_info.rb
Class Method Summary collapse
Class Method Details
.latest ⇒ Object
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
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 |