Class: VersionManager::RakeTask

Inherits:
Rake::TaskLib
  • Object
show all
Defined in:
lib/version_manager/rake_task.rb

Constant Summary collapse

EXAMPLES =
{
  major: "1.2.3 => 2.0.0",
  minor: "1.2.3 => 1.3.0",
  patch: "1.2.3 => 1.2.4",
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(task_namespace = :release) {|VersionManager.configuration| ... } ⇒ RakeTask

rubocop: disable Metrics/MethodLength



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/version_manager/rake_task.rb', line 14

def initialize task_namespace = :release
  yield(VersionManager.configuration) if block_given?
  namespace task_namespace do
    [:major, :minor, :patch].each do |v|
      desc "Increment your #{v} version number eg #{EXAMPLES[v]}"
      task v do
        VersionUpdater.new.call(v)
      end
    end
  end
end