Sha256: 7ca2648876915e3f3503ac38d526d1696ac575cf79b116b11e41abf679caa8f2

Contents?: true

Size: 384 Bytes

Versions: 3

Compression:

Stored size: 384 Bytes

Contents

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

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

    private

    attr_reader :tagger, :pusher
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
milestoner-1.2.0 lib/milestoner/publisher.rb
milestoner-1.1.0 lib/milestoner/publisher.rb
milestoner-1.0.0 lib/milestoner/publisher.rb