Class: Aufgaben::Bump::Base

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

Direct Known Subclasses

Nodejs, Ruby

Constant Summary collapse

DEFAULT_COMMIT_MESSAGE_TEMPLATE =
<<-'MSG'.freeze
Bump <%= target_name %> from <%= current_version %> to <%= next_version %>

Via:

```console
$ rake <%= ns %>:<%= name %>'[<%= next_version %>]'
```

Read the [<%= release_label %>](<%= release_url %>) for details.
MSG

Instance Attribute Summary collapse

Attributes inherited from Aufgaben::Base

#depends, #dry_run, #name

Instance Method Summary collapse

Methods inherited from Aufgaben::Base

#dry_run?, #git

Constructor Details

#initialize(name, ns, target_name, depends:) {|_self| ... } ⇒ Base

Returns a new instance of Base.

Yields:

  • (_self)

Yield Parameters:



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/aufgaben/bump/base.rb', line 27

def initialize(name, ns, target_name, depends:)
  super(name, depends: depends)

  @ns = ns || default_namespace
  @target_name = target_name
  @files ||= []
  @commit_message_template = DEFAULT_COMMIT_MESSAGE_TEMPLATE

  yield self if block_given?

  namespace(ns) { define }
end

Instance Attribute Details

#commit_message_templateObject

Returns the value of attribute commit_message_template.



25
26
27
# File 'lib/aufgaben/bump/base.rb', line 25

def commit_message_template
  @commit_message_template
end

#current_versionObject

Returns the value of attribute current_version.



24
25
26
# File 'lib/aufgaben/bump/base.rb', line 24

def current_version
  @current_version
end

#filesObject

Returns the value of attribute files.



23
24
25
# File 'lib/aufgaben/bump/base.rb', line 23

def files
  @files
end

#nsObject (readonly)

Returns the value of attribute ns.



22
23
24
# File 'lib/aufgaben/bump/base.rb', line 22

def ns
  @ns
end

Instance Method Details

#default_namespaceObject



40
41
42
# File 'lib/aufgaben/bump/base.rb', line 40

def default_namespace
  :bump
end