class Capistrano::Committed::Output
Public Instance Methods
commits()
click to toggle source
# File lib/capistrano/committed/output.rb, line 131 def commits return unless context.current[:type] == :pull_request return unless context.current[:commits] return if context.current[:commits].empty? context.current[:commits].flatten end
get_output_path(file)
click to toggle source
# File lib/capistrano/committed/output.rb, line 11 def get_output_path(file) format('%<dir>s/output/%<file>s', dir: File.dirname(__FILE__), file: file) end
get_output_template_path(format = 'txt', set_template_format = true)
click to toggle source
# File lib/capistrano/committed/output.rb, line 15 def get_output_template_path(format = 'txt', set_template_format = true) @@template_format = format if set_template_format get_output_path(format('output_%<format>s.mustache', format: format)) end
has_commits()
click to toggle source
# File lib/capistrano/committed/output.rb, line 138 def has_commits !commits.nil? end
has_issue_links()
click to toggle source
# File lib/capistrano/committed/output.rb, line 96 def has_issue_links !issue_links.empty? end
has_item_lines()
click to toggle source
# File lib/capistrano/committed/output.rb, line 77 def has_item_lines !item_lines.empty? end
has_item_subtitle()
click to toggle source
# File lib/capistrano/committed/output.rb, line 62 def has_item_subtitle !item_subtitle.nil? end
issue_link()
click to toggle source
# File lib/capistrano/committed/output.rb, line 92 def issue_link format_link(context.current) end
issue_links()
click to toggle source
# File lib/capistrano/committed/output.rb, line 81 def issue_links return unless context.current[:info] case context.current[:type] when :commit return unless context.current[:info][:commit] ::Capistrano::Committed.get_issue_urls(context.current[:info][:commit][:message]) when :pull_request ::Capistrano::Committed.get_issue_urls(context.current[:info][:title] + context.current[:info][:body]) end end
item_created_by()
click to toggle source
# File lib/capistrano/committed/output.rb, line 110 def item_created_by return unless context.current[:info] case context.current[:type] when :commit format_created_by('committed.output.committed_by', context.current[:info][:committer]) when :pull_request format_created_by('committed.output.merged_by', context.current[:info][:merged_by]) else return end end
item_created_on()
click to toggle source
# File lib/capistrano/committed/output.rb, line 100 def item_created_on return unless context.current[:info] case context.current[:type] when :commit commit_created_on(context.current[:info]) when :pull_request pull_request_created_on(context.current[:info]) end end
item_lines()
click to toggle source
# File lib/capistrano/committed/output.rb, line 66 def item_lines return unless context.current[:info] case context.current[:type] when :commit message = context.current[:info][:commit][:message] when :pull_request message = context.current[:info][:body] end message.nil? ? [] : message.chomp.delete("\r").split("\n") end
item_link()
click to toggle source
# File lib/capistrano/committed/output.rb, line 122 def item_link return unless context.current[:info] case context.current[:type] when :commit, :pull_request return unless context.current[:info][:html_url] format_link(context.current[:info][:html_url]) end end
item_subtitle()
click to toggle source
# File lib/capistrano/committed/output.rb, line 56 def item_subtitle return unless context.current[:type] == :pull_request return unless context.current[:info] context.current[:info][:title] end
item_title()
click to toggle source
# File lib/capistrano/committed/output.rb, line 44 def item_title return unless context.current[:info] case context.current[:type] when :commit t('committed.output.commit_sha', sha: context.current[:info][:sha]) when :pull_request t('committed.output.pull_request_number', number: context.current[:info][:number]) end end
items()
click to toggle source
# File lib/capistrano/committed/output.rb, line 39 def items return unless context.current[:entries] Hash[context.current[:entries].sort_by { |date, _entries| date }.reverse].values.flatten end
release_header()
click to toggle source
# File lib/capistrano/committed/output.rb, line 24 def release_header case context.current[:release] when :next t('committed.output.next_release') when :previous t('committed.output.previous_release', time: context.current[:date]) else t('committed.output.current_release', release_time: Time.parse(context.current[:release]).iso8601, sha: context.current[:sha], commit_time: context.current[:date]) end end
template_format()
click to toggle source
# File lib/capistrano/committed/output.rb, line 20 def template_format @@template_format end
Private Instance Methods
commit_created_on(info)
click to toggle source
# File lib/capistrano/committed/output.rb, line 144 def commit_created_on(info) return unless info[:commit] && info[:commit][:committer] t('committed.output.committed_on', time: info[:commit][:committer][:date]) end
format_created_by(t_key, user)
click to toggle source
# File lib/capistrano/committed/output.rb, line 154 def format_created_by(t_key, user) return unless user t(t_key, login: user[:login]) end
format_link(url)
click to toggle source
# File lib/capistrano/committed/output.rb, line 159 def format_link(url) case template_format when 'html' format('<a href="%<url>s">%<url>s</a>', url: url) when 'txt' url end end
pull_request_created_on(info)
click to toggle source
# File lib/capistrano/committed/output.rb, line 149 def pull_request_created_on(info) return unless info[:merged_at] t('committed.output.merged_on', time: info[:merged_at]) end