class Amanuensis::Builder

Public Instance Methods

build() click to toggle source
# File lib/amanuensis/builder.rb, line 4
def build
  add_header
  add_issues if issues.any?
  add_pulls if pulls.any?

  changelog
end

Private Instance Methods

add_header() click to toggle source
# File lib/amanuensis/builder.rb, line 18
def add_header
  changelog << "## #{version}-#{Time.now.strftime('%d/%m/%Y %H:%M:%S')}\n"
  changelog << "\n"
end
add_issues() click to toggle source
# File lib/amanuensis/builder.rb, line 23
def add_issues
  changelog << "**Issues closed:**\n"

  issues.each do |issue|
    changelog << "* [##{issue.number}](#{issue.html_url}) #{issue.title}\n"
  end

  changelog << "\n"
end
add_pulls() click to toggle source
# File lib/amanuensis/builder.rb, line 33
def add_pulls
  changelog << "**Pull requests closed:**\n"

  pulls.each do |pull|
    changelog << "* [##{pull.number}](#{pull.html_url}) #{pull.title}\n"
  end

  changelog << "\n"
end
changelog() click to toggle source
# File lib/amanuensis/builder.rb, line 14
def changelog
  @changelog ||= ''
end
issues() click to toggle source
# File lib/amanuensis/builder.rb, line 43
def issues
  @issues ||= Tracker.issues(from)
end
pulls() click to toggle source
# File lib/amanuensis/builder.rb, line 47
def pulls
  @pulls ||= CodeManager.pulls(from)
end