Class: Aufgaben::Bump::Ruby

Inherits:
Base show all
Defined in:
lib/aufgaben/bump/ruby.rb

Constant Summary collapse

DEFAULT_FILES =
%w[
  .ruby-version
  Dockerfile
].freeze
DEFAULT_RELEASE_NOTE_URL =
"https://www.ruby-lang.org/en/news".freeze
RELEASE_NOTE_URLS =
JSON.parse(File.read(File.join(__dir__, "..", "..", "ruby_release_urls.json")), symbolize_names: true).freeze

Constants inherited from Base

Base::DEFAULT_COMMIT_MESSAGE_TEMPLATE

Instance Attribute Summary

Attributes inherited from Base

#commit_message_template, #current_version, #files, #ns

Attributes inherited from Aufgaben::Base

#depends, #dry_run, #name

Instance Method Summary collapse

Methods inherited from Base

#default_namespace

Methods inherited from Aufgaben::Base

#dry_run?, #git

Constructor Details

#initialize(name = :ruby, ns = default_namespace, depends: []) ⇒ Ruby

Returns a new instance of Ruby.



14
15
16
17
18
19
# File 'lib/aufgaben/bump/ruby.rb', line 14

def initialize(name = :ruby, ns = default_namespace, depends: [])
  self.files = DEFAULT_FILES.dup
  self.current_version = RUBY_VERSION

  super(name, ns, "Ruby", depends: depends)
end