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