Class: SlingMessage::MessageManager
- Inherits:
-
Object
- Object
- SlingMessage::MessageManager
- Defined in:
- lib/nakamura/message.rb
Instance Method Summary collapse
- #create(name, type, box = "drafts", props = {}) ⇒ Object
-
#initialize(sling) ⇒ MessageManager
constructor
A new instance of MessageManager.
- #list_all(sortOn = "jcr:created", sortOrder = "descending") ⇒ Object
- #list_all_noopts ⇒ Object
- #list_inbox(sortOn = "jcr:created", sortOrder = "descending") ⇒ Object
- #list_outbox(sortOn = "jcr:created", sortOrder = "descending") ⇒ Object
- #send(messageId, sender) ⇒ Object
Constructor Details
#initialize(sling) ⇒ MessageManager
Returns a new instance of MessageManager.
9 10 11 |
# File 'lib/nakamura/message.rb', line 9 def initialize(sling) @sling = sling end |
Instance Method Details
#create(name, type, box = "drafts", props = {}) ⇒ Object
13 14 15 16 |
# File 'lib/nakamura/message.rb', line 13 def create(name, type, box = "drafts", props = {}) @home = @sling.get_user().home_path_for(@sling) return @sling.execute_post(@sling.url_for("#{@home}/message.create.html"), props.update("sakai:type" => type, "sakai:to" => name, "sakai:sendstate" => "pending", "sakai:messagebox" => box, "sakai:category" => "message")) end |
#list_all(sortOn = "jcr:created", sortOrder = "descending") ⇒ Object
31 32 33 |
# File 'lib/nakamura/message.rb', line 31 def list_all(sortOn = "jcr:created", sortOrder = "descending" ) return @sling.execute_get(@sling.url_for("system/messages.json?box=all&sortOn="+sortOn+"&sortOrder="+sortOrder)) end |
#list_all_noopts ⇒ Object
27 28 29 |
# File 'lib/nakamura/message.rb', line 27 def list_all_noopts() return @sling.execute_get(@sling.url_for("system/messages.json?box=all")) end |
#list_inbox(sortOn = "jcr:created", sortOrder = "descending") ⇒ Object
35 36 37 |
# File 'lib/nakamura/message.rb', line 35 def list_inbox(sortOn = "jcr:created", sortOrder = "descending" ) return @sling.execute_get(@sling.url_for("system/messages.json?box=inbox&sortOn="+sortOn+"&sortOrder="+sortOrder)) end |
#list_outbox(sortOn = "jcr:created", sortOrder = "descending") ⇒ Object
39 40 41 |
# File 'lib/nakamura/message.rb', line 39 def list_outbox(sortOn = "jcr:created", sortOrder = "descending" ) return @sling.execute_get(@sling.url_for("system/messages.json?box=outbox&sortOn="+sortOn+"&sortOrder="+sortOrder)) end |
#send(messageId, sender) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/nakamura/message.rb', line 18 def send(, sender) # this is the old sharded version of the message path # path = "" + messageId[0, 2] + "/" + messageId[2, 2] + "/" + messageId[4,2]+ "/" + messageId[6,2] + "/" + messageId # postUrl = @sling.url_for("#{@home}/message/#{path}.html") path = postUrl = @sling.url_for("~#{sender}/message/outbox/#{path}.html") return @sling.execute_post(postUrl, "sakai:messagebox" => "outbox" ) end |