Sha256: e41e823dd1f28003b3d391116443304bd05a6766e33c98e581ace0ec678f5795

Contents?: true

Size: 392 Bytes

Versions: 1

Compression:

Stored size: 392 Bytes

Contents

module Milestoner
  # Handles the tagging and pushing of a milestone to a remote repository.
  class Publisher
    def initialize tagger, pusher
      @tagger = tagger
      @pusher = pusher
    end

    def publish version, sign: false
      tagger.create version, sign: sign
      pusher.push
    ensure
      tagger.destroy
    end

    private

    attr_reader :tagger, :pusher
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
milestoner-0.5.0 lib/milestoner/publisher.rb