Class: Milestoner::Tags::Creator

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

Overview

Handles the creation of project repository tags.

Instance Method Summary collapse

Constructor Details

#initialize(collector: Commits::Collector.new, builder: Builder.new) ⇒ Creator

Returns a new instance of Creator.



13
14
15
16
17
# File 'lib/milestoner/tags/creator.rb', line 13

def initialize(collector: Commits::Collector.new, builder: Builder.new, **)
  super(**)
  @collector = collector
  @builder = builder
end

Instance Method Details

#call(version) ⇒ Object



19
20
21
22
23
# File 'lib/milestoner/tags/creator.rb', line 19

def call version
  return Success version if local? version

  collect.bind { create version }
end