Sha256: fab9f059340f8158b1146cd24b1cf333de97b34b5b75727aa10824b39fcea542

Contents?: true

Size: 635 Bytes

Versions: 9

Compression:

Stored size: 635 Bytes

Contents

module Simple # @private
end

module Simple::Service
  module GemHelper # @private
    extend self

    def version(name)
      spec = Gem.loaded_specs[name]
      version = spec ? spec.version.to_s : "0.0.0"
      version += "+unreleased" if !spec || unreleased?(spec)
      version
    end

    private

    def unreleased?(spec)
      return false unless defined?(Bundler::Source::Gemspec)
      return true if spec.source.is_a?(::Bundler::Source::Gemspec)
      # :nocov:
      return true if spec.source.is_a?(::Bundler::Source::Path)

      false
      # :nocov:
    end
  end

  VERSION = GemHelper.version "simple-service"
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
simple-service-0.3.1 lib/simple/service/version.rb
simple-service-0.2.3 lib/simple/service/version.rb
simple-service-0.3.0 lib/simple/service/version.rb
simple-service-0.2.2 lib/simple/service/version.rb
simple-service-0.2.1 lib/simple/service/version.rb
simple-service-0.2.0 lib/simple/service/version.rb
simple-service-0.1.6 lib/simple/service/version.rb
simple-service-0.1.5 lib/simple/service/version.rb
simple-service-0.1.4 lib/simple/service/version.rb