Class: CodebaseApi::Discussion

Inherits:
Object
  • Object
show all
Defined in:
lib/codebase_api/discussion.rb

Class Method Summary collapse

Class Method Details

.all(project) ⇒ Object

show all discussions for a project



7
8
9
# File 'lib/codebase_api/discussion.rb', line 7

def all(project)
	CodebaseApi::Request.request("#{project}/discussions")
end

.categories(project) ⇒ Object

show all discussion categories for a project



12
13
14
# File 'lib/codebase_api/discussion.rb', line 12

def categories(project)
	CodebaseApi::Request.request("#{project}/discussions/categories")
end

.create(project, subject, content, category_id = nil) ⇒ Object

create a new discussion for a project



22
23
24
# File 'lib/codebase_api/discussion.rb', line 22

def create(project, subject, content, category_id=nil)
	CodebaseApi::Request.request("#{project}/discussions", :post, {:discussion => {:subject => subject, :content => content, :category_id => category_id}} )
end

.show(project, discussion_permalink) ⇒ Object

show all the posts in a discussion for a project



17
18
19
# File 'lib/codebase_api/discussion.rb', line 17

def show(project, discussion_permalink)
	CodebaseApi::Request.request("#{project}/discussions/#{discussion_permalink}/posts")
end

.update(project, discussion_permalink, content) ⇒ Object

update a discussion for a project



27
28
29
# File 'lib/codebase_api/discussion.rb', line 27

def update(project, discussion_permalink, content)
	CodebaseApi::Request.request("#{project}/discussions/#{discussion_permalink}/posts", :post, {:discussion_post => {:content => content}} )
end