Sha256: 2178df4f20070a99fecc3e7cc0dadb3fca4d6885c98d11c89f18759c169af823

Contents?: true

Size: 985 Bytes

Versions: 11

Compression:

Stored size: 985 Bytes

Contents

module BELParser
  # Captures the semantic version of the library.
  module Version
    # The frozen version {String}. See {Object#freeze}.
    STRING =
      File.read(
        File.join(
          File.expand_path(File.dirname(__FILE__)), '..', '..', 'VERSION'
        )).chomp.freeze

    # The frozen {Fixnum version numbers}. See {Object#freeze}.
    MAJOR, MINOR, PATCH = STRING.split('.').map(&:freeze)
    # The frozen {Array} of {Fixnum version numbers}. See {Object#freeze}.
    VERSION_NUMBERS     = [MAJOR, MINOR, PATCH].freeze

    # Add singleton methods to the metaclass of {BEL::Version}.
    class << self

      # Return the frozen, semantic version {String}.
      # @return [frozen String] the semantic version
      def to_s
        STRING
      end
      alias :to_str :to_s

      # Return the frozen, semantic version number {Array}.
      # @return [frozen Array] the semantic version numbers
      def to_a
        VERSION_NUMBERS
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
bel_parser-1.1.6-java lib/bel_parser/version.rb
bel_parser-1.1.6 lib/bel_parser/version.rb
bel_parser-1.1.5 lib/bel_parser/version.rb
bel_parser-1.1.4-java lib/bel_parser/version.rb
bel_parser-1.1.4 lib/bel_parser/version.rb
bel_parser-1.1.3-java lib/bel_parser/version.rb
bel_parser-1.1.3 lib/bel_parser/version.rb
bel_parser-1.1.2-java lib/bel_parser/version.rb
bel_parser-1.1.2 lib/bel_parser/version.rb
bel_parser-1.1.1-java lib/bel_parser/version.rb
bel_parser-1.1.1 lib/bel_parser/version.rb