Class: Milestoner::Publisher

Inherits:
Object
  • Object
show all
Defined in:
lib/milestoner/publisher.rb

Overview

Handles the tagging and pushing of a milestone to a remote repository.

Instance Method Summary collapse

Constructor Details

#initialize(tagger: Tagger.new, pusher: Pusher.new) ⇒ Publisher



6
7
8
9
# File 'lib/milestoner/publisher.rb', line 6

def initialize tagger: Tagger.new, pusher: Pusher.new
  @tagger = tagger
  @pusher = pusher
end

Instance Method Details

#publish(version, sign: false) ⇒ Object

:reek:BooleanParameter



12
13
14
15
# File 'lib/milestoner/publisher.rb', line 12

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