Module: CLASP::CLI_helpers_

Defined in:
lib/clasp/cli.rb

Overview

:stopdoc:

Class Method Summary collapse

Class Method Details

.generate_version_string_(options) ⇒ Object

:nodoc:



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/clasp/cli.rb', line 66

def self.generate_version_string_ options

	program_name	=	options[:program_name] || File.basename($0)

	version_prefix	=	options[:version_prefix]

	if options[:version]

		case	options[:version]
		when	::Array
			version	=	options[:version].join('.')
		else
			version = options[:version]
		end
	else

		version_major	=	options[:version_major] or raise ArgumentError, "options must specify :version or :version_major [ + :version_minor [ + :version_revision [ + :version_build ]]]"
		version_minor	=	options[:version_minor]
		version_rev		=	options[:version_revision]
		version_build	=	options[:version_build]

		version			=	version_major.to_s
		version			+=	".#{version_minor}" if version_minor
		version			+=	".#{version_rev}" if version_rev
		version			+=	".#{version_build}" if version_build
	end

	"#{program_name} #{version_prefix}#{version}"
end