Sha256: 738c5b5390d5ad450dc010743b153ca8700f6c44d56c8717f991b318ac250e80

Contents?: true

Size: 626 Bytes

Versions: 4

Compression:

Stored size: 626 Bytes

Contents

# -*- encoding : utf-8 -*-

module Cardio
  module Version
    class << self
      CARD_MINOR = { 0 => 90, 1 => 1000 }.freeze # can remove and hardcode after 1.0

      def release
        @version ||= File.read(File.expand_path("../../VERSION", __dir__)).strip
      end

      def card_release
        @card_release ||= [1, minor, point].compact.map(&:to_s).join "."
      end

      private

      def bits
        release.split(".").map(&:to_i)
      end

      def major
        bits[0]
      end

      def minor
        CARD_MINOR[major] + bits[1]
      end

      def point
        bits[2]
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
card-1.105.2 lib/cardio/version.rb
card-1.105.1 lib/cardio/version.rb
card-1.105.0 lib/cardio/version.rb
card-1.104.2 lib/cardio/version.rb