class Milestoner::Tags::Publisher
Handles the tagging and pushing of a tag to a remote repository.
Attributes
Public Class Methods
Source
# File lib/milestoner/tags/publisher.rb, line 12 def initialize(creator: Tags::Creator.new, pusher: Tags::Pusher.new, **) super(**) @creator = creator @pusher = pusher end
Calls superclass method
Public Instance Methods
Source
# File lib/milestoner/tags/publisher.rb, line 18 def call version creator.call(version) .bind { pusher.call version } .bind { log_info version } end
Private Instance Methods
Source
# File lib/milestoner/tags/publisher.rb, line 28 def log_info version logger.info { "Published: #{version}" } Success version end