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