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: Builders::Stream.new(io: StringIO.new)) ⇒ Creator

Returns a new instance of Creator.



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

def initialize(
  collector: Commits::Collector.new,
  builder: Builders::Stream.new(io: StringIO.new),
  **
)
  @collector = collector
  @builder = builder
  super(**)
end

Instance Method Details

#call(version) ⇒ Object



23
24
25
26
27
# File 'lib/milestoner/tags/creator.rb', line 23

def call version
  return Success version if local? version

  collect.bind { create version }
end