Class: Redminerb::Issues

Inherits:
Object
  • Object
show all
Defined in:
lib/redminerb/issues.rb

Overview

Issues resource wrapper

Class Method Summary collapse

Class Method Details

.list(params) ⇒ Object

Get Redmine’s issues as OpenStruct objects.

Example:

Redminerb.init!
Redminerb::Issues.list.each do |issue|
   puts "#{issue.id}: #{issue.subject}"
end


17
18
19
20
21
# File 'lib/redminerb/issues.rb', line 17

def list(params)
  Redminerb.client.get_json('/issues.json', params)['issues'].map do |issue|
    OpenStruct.new issue
  end
end

.read(id) ⇒ Object

Get an issue’s info as an OpenStruct object.

Example:

Redminerb.init!
issue = Redminerb::Issues.read(34)
puts "#{issue.id}: #{issue.subject}"


30
31
32
# File 'lib/redminerb/issues.rb', line 30

def read(id)
  RecursiveOpenStruct.new Redminerb.client.get_json("/issues/#{id}.json")['issue']
end