Class: Climine::Redmine

Inherits:
Object
  • Object
show all
Defined in:
lib/climine/redmine.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#configObject (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

#statusesObject



41
42
43
# File 'lib/climine/redmine.rb', line 41

def statuses
  get(build_url("/issue_statuses.json"))
end

#trackersObject



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