47 lines
742 B
Ruby
47 lines
742 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Hanami
|
|
# Hanami version
|
|
#
|
|
# @since 0.9.0
|
|
# @api private
|
|
module Version
|
|
# @since 0.9.0
|
|
# @api private
|
|
VERSION = "2.0.0.beta1"
|
|
|
|
# @since 0.9.0
|
|
# @api private
|
|
def self.version
|
|
VERSION
|
|
end
|
|
|
|
# @since 0.9.0
|
|
# @api private
|
|
def self.gem_requirement
|
|
if prerelease?
|
|
version
|
|
else
|
|
"~> #{major_minor}"
|
|
end
|
|
end
|
|
|
|
# @since 0.9.0
|
|
# @api private
|
|
def self.prerelease?
|
|
version =~ /alpha|beta|rc/
|
|
end
|
|
|
|
# @since 0.9.0
|
|
# @api private
|
|
def self.major_minor
|
|
version.scan(/\A\d{1,2}\.\d{1,2}/).first
|
|
end
|
|
end
|
|
|
|
# Defines the full version
|
|
#
|
|
# @since 0.1.0
|
|
VERSION = Version.version
|
|
end
|