class Redmine::Commands::Issue::Activity

Sub-subcommand to show activity (comments, changes) on a given issue.

Public Class Methods

new(issue_id:, redmine:) click to toggle source
# File lib/redmine/commands/issue/activity.rb, line 12
def initialize(issue_id:, redmine:)
  @issue_id = issue_id
  @redmine = redmine
end

Public Instance Methods

call(_args) click to toggle source
# File lib/redmine/commands/issue/activity.rb, line 17
def call(_args)
  issue_statuses = @redmine.issue_statuses
  issue = @redmine.issue(@issue_id)
  issue.activity.each do |event|
    puts "* #{event.user} on #{event.created_on}"
    event.issue_changes.each do |change|
      puts "  #{change.with_statuses(issue_statuses)}"
    end
    puts "  #{event.notes}"
    puts
  end
end