Class: BasecampAPI::Message
- Defined in:
- lib/basecamp/basecamp.rb
Class Method Summary collapse
-
.archive(project_id, options = {}) ⇒ Object
Returns a summary of all messages in the given project (and category, if specified).
-
.recent(project_id, options = {}) ⇒ Object
Returns the most recent 25 messages in the given project (and category, if specified).
Instance Method Summary collapse
Methods inherited from Resource
element_name, parent_resources, prefix, prefix_source
Class Method Details
.archive(project_id, options = {}) ⇒ Object
Returns a summary of all messages in the given project (and category, if specified). The summary is simply the title and category of the message, as well as the number of attachments (if any). Example:
Basecamp::Message.archive(1037)
Basecamp::Message.archive(1037, :category_id => 7301)
266 267 268 |
# File 'lib/basecamp/basecamp.rb', line 266 def self.archive(project_id, = {}) find(:all, :params => .merge(:project_id => project_id), :from => :archive) end |
.recent(project_id, options = {}) ⇒ Object
Returns the most recent 25 messages in the given project (and category, if specified). If you need to retrieve older messages, use the archive method instead. Example:
Basecamp::Message.recent(1037)
Basecamp::Message.recent(1037, :category_id => 7301)
255 256 257 |
# File 'lib/basecamp/basecamp.rb', line 255 def self.recent(project_id, = {}) find(:all, :params => .merge(:project_id => project_id)) end |
Instance Method Details
#comments(options = {}) ⇒ Object
270 271 272 |
# File 'lib/basecamp/basecamp.rb', line 270 def comments( = {}) @comments ||= Comment.find(:all, :params => .merge(:post_id => id)) end |