Class: Climine::Redmine
- Inherits:
-
Object
- Object
- Climine::Redmine
- Defined in:
- lib/climine/redmine.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
- #create_issue(issue) ⇒ Object
-
#initialize(config) ⇒ Redmine
constructor
A new instance of Redmine.
- #issue(id, query = {}) ⇒ Object
- #issues(query = {}) ⇒ Object
- #members(id) ⇒ Object
- #project(id, query = {}) ⇒ Object
- #projects(query = {}) ⇒ Object
- #statuses ⇒ Object
- #trackers ⇒ Object
- #update_issue(id, issue) ⇒ Object
- #user(id, query = {}) ⇒ Object
- #users(query = {}) ⇒ Object
Constructor Details
#initialize(config) ⇒ Redmine
Returns a new instance of Redmine.
10 11 12 |
# File 'lib/climine/redmine.rb', line 10 def initialize config @config = config end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
8 9 10 |
# File 'lib/climine/redmine.rb', line 8 def config @config end |
Instance Method Details
#create_issue(issue) ⇒ Object
20 21 22 |
# File 'lib/climine/redmine.rb', line 20 def create_issue issue post(build_url("/issues.json"), {issue: issue}) end |
#issue(id, query = {}) ⇒ Object
14 15 16 |
# File 'lib/climine/redmine.rb', line 14 def issue id, query={} get(build_url("/issues/#{id}.json", query)) end |
#issues(query = {}) ⇒ Object
17 18 19 |
# File 'lib/climine/redmine.rb', line 17 def issues query={} get(build_url("/issues.json", query)) end |
#members(id) ⇒ Object
44 45 46 |
# File 'lib/climine/redmine.rb', line 44 def members id get(build_url("/projects/#{id}/memberships.json")) end |
#project(id, query = {}) ⇒ Object
32 33 34 |
# File 'lib/climine/redmine.rb', line 32 def project id, query={} get(build_url("/projects/#{id}.json", query)) end |
#projects(query = {}) ⇒ Object
35 36 37 |
# File 'lib/climine/redmine.rb', line 35 def projects query={} get(build_url("/projects.json", query)) end |
#statuses ⇒ Object
41 42 43 |
# File 'lib/climine/redmine.rb', line 41 def statuses get(build_url("/issue_statuses.json")) end |
#trackers ⇒ Object
38 39 40 |
# File 'lib/climine/redmine.rb', line 38 def trackers get(build_url("/trackers.json")) end |
#update_issue(id, issue) ⇒ Object
23 24 25 |
# File 'lib/climine/redmine.rb', line 23 def update_issue id, issue put(build_url("/issues/#{id}.json"), {issue: issue}) end |
#user(id, query = {}) ⇒ Object
26 27 28 |
# File 'lib/climine/redmine.rb', line 26 def user id, query={} get(build_url("/users/#{id}.json", query)) end |
#users(query = {}) ⇒ Object
29 30 31 |
# File 'lib/climine/redmine.rb', line 29 def users query={} get(build_url("/users.json", query)) end |