Class: Redmine::Commands::Issue::Activity

Inherits:
Object
  • Object
show all
Extended by:
Redmine::Command
Defined in:
lib/redmine/commands/issue/activity.rb

Overview

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

Instance Method Summary collapse

Methods included from Redmine::Command

extended, usage, usage_description, usage_options

Constructor Details

#initialize(issue_id:, redmine:) ⇒ Activity

Returns a new instance of Activity.



12
13
14
15
# File 'lib/redmine/commands/issue/activity.rb', line 12

def initialize(issue_id:, redmine:)
  @issue_id = issue_id
  @redmine = redmine
end

Instance Method Details

#call(_args) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# 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