Module: Postage::Version

Defined in:
lib/postage/version.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.infoObject



8
9
10
# File 'lib/postage/version.rb', line 8

def info
  @version ||= OpenStruct.new(YAML.load_file(ROOT.join("VERSION")))
end

.tagObject



12
13
14
15
16
# File 'lib/postage/version.rb', line 12

def tag
  %w{major minor patch release}.map do |tag|
    info.send(tag)
  end.compact.join(".")
end

.to_sObject



18
19
20
# File 'lib/postage/version.rb', line 18

def to_s
  "#{name.sub(/::.*/,'')} v#{tag} (#{info.date.strftime('%B, %d %Y')}, #{info.cycle})"
end