lib/version_gem/api.rb in version_gem-1.0.2 vs lib/version_gem/api.rb in version_gem-1.1.0
- old
+ new
@@ -9,32 +9,32 @@
# The major version
#
# @return [Integer]
def major
- to_a[0].to_i
+ _to_a[0].to_i
end
# The minor version
#
# @return [Integer]
def minor
- to_a[1].to_i
+ _to_a[1].to_i
end
# The patch version
#
# @return [Integer]
def patch
- to_a[2].to_i
+ _to_a[2].to_i
end
# The pre-release version, if any
#
# @return [String, NilClass]
def pre
- to_a[3]
+ _to_a[3]
end
# The version number as a hash
#
# @return [Hash]
@@ -45,13 +45,22 @@
patch: patch,
pre: pre
}
end
- # The version number as an array
+ # The version number as an array of cast values
#
- # @return [Array]
+ # @return [Array<[Integer, String, NilClass]>]
def to_a
+ [major, minor, patch, pre]
+ end
+
+ private
+
+ # The version number as an array of strings
+ #
+ # @return [Array<String>]
+ def _to_a
self::VERSION.split('.')
end
end
end