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_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
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_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
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