module FancyVersion

Constants

DEFAULTS
DICTIONARY_EXAMPLE
VERSION
VERSION_CODENAME

Public Class Methods

codename( version_str, opts = {} ) click to toggle source
# File lib/fancy_version/codename.rb, line 29
def self.codename( version_str, opts = {} )
  options = DEFAULTS.merge( opts )
  major, minor, revision = version_str.split(".")
  codename = []
  codename << options[:dictionary].try( :major, major )
  codename << options[:dictionary].try( :minor, minor )
  codename << options[:dictionary].try( :revision, revision )
  codename.map(&:to_s).map(&:capitalize).reverse.join(' ')
end