class Clemency::Release
Attributes
callbacks[R]
Public Class Methods
new()
click to toggle source
# File lib/clemency/release.rb, line 12 def initialize @config = {} @changelog = Changelog.new @callbacks = Callbacks.new end
Public Instance Methods
changelog(&blk)
click to toggle source
# File lib/clemency/release.rb, line 26 def changelog(&blk) if block_given? @changelog.instance_eval(&blk) else @changelog end end
down(&blk)
click to toggle source
# File lib/clemency/release.rb, line 38 def down(&blk) @callbacks.set(:down, blk) end
get(key, default = nil)
click to toggle source
# File lib/clemency/release.rb, line 22 def get(key, default = nil) @config.fetch(key, default) end
set(key, value)
click to toggle source
# File lib/clemency/release.rb, line 18 def set(key, value) @config[key] = value end
to_markdown()
click to toggle source
# File lib/clemency/release.rb, line 42 def to_markdown %Q(##[#{get(:version)}] - #{Time.now.strftime("%D")} #{@changelog.to_markdown} ) end
up(&blk)
click to toggle source
# File lib/clemency/release.rb, line 34 def up(&blk) @callbacks.set(:up, blk) end