Sha256: 9ce3713cb1f8ab2c33dd0da2383337fbdc60f375f9c9323da698315c3eabb517

Contents?: true

Size: 435 Bytes

Versions: 5

Compression:

Stored size: 435 Bytes

Contents

module Kuby
  class Dependable
    attr_reader :name, :version_or_callable

    def initialize(name, version_or_callable)
      @name = name
      @version_or_callable = version_or_callable
    end

    def version
      @version ||= Kuby::Utils::SemVer.parse_version(
        if version_or_callable.respond_to?(:call)
          version_or_callable.call
        else
          version_or_callable
        end
      )
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kuby-core-0.20.2 lib/kuby/dependable.rb
kuby-core-0.20.1 lib/kuby/dependable.rb
kuby-core-0.20.0 lib/kuby/dependable.rb
kuby-core-0.19.0 lib/kuby/dependable.rb
kuby-core-0.18.0 lib/kuby/dependable.rb