Module: Douban::Client::Doumail
- Included in:
- Douban::Client
- Defined in:
- lib/douban_api/client/doumail.rb
Overview
Instance Method Summary collapse
-
#delete_doumail(id) ⇒ Hashie::Mash
删除豆邮.
-
#doumail(id, keep_unread = false) ⇒ Hashie::Mash
获取一封邮件.
-
#inbox(options = {}) ⇒ Array<Hashie::Mash>
获取用户收件箱.
-
#outbox(options = {}) ⇒ Array<Hashie::Mash>
获取用户发件箱.
-
#read(id) ⇒ Array<Hashie::Mash>, Hashie::Mash
标记已读邮件.
-
#send_doumail(receiver_id, options = {}) ⇒ Hashie::Mash
发送一封豆邮.
-
#unread(options = {}) ⇒ Array<Hashie::Mash>
获取用户未读邮件.
Instance Method Details
#delete_doumail(id) ⇒ Hashie::Mash
删除豆邮
90 91 92 93 94 95 96 |
# File 'lib/douban_api/client/doumail.rb', line 90 def delete_doumail(id) if id.kind_of?(Array) post "v2/doumail/delete", :ids => id.join(',') else post "v2/doumail/#{id}" end end |
#doumail(id, keep_unread = false) ⇒ Hashie::Mash
获取一封邮件
16 17 18 |
# File 'lib/douban_api/client/doumail.rb', line 16 def doumail(id, keep_unread=false) response = get("v2/doumail/#{id}", :"keep-unread" => keep_unread) end |
#inbox(options = {}) ⇒ Array<Hashie::Mash>
获取用户收件箱
28 29 30 31 |
# File 'lib/douban_api/client/doumail.rb', line 28 def inbox(={}) response = get "v2/doumail/inbox" response["mails"] end |
#outbox(options = {}) ⇒ Array<Hashie::Mash>
获取用户发件箱
41 42 43 44 |
# File 'lib/douban_api/client/doumail.rb', line 41 def outbox(={}) response = get "v2/doumail/outbox" response["mails"] end |
#read(id) ⇒ Array<Hashie::Mash>, Hashie::Mash
标记已读邮件
70 71 72 73 74 75 76 77 |
# File 'lib/douban_api/client/doumail.rb', line 70 def read(id) if id.is_a?(Array) response = put("v2/doumail/read", :ids => id.join(',')) response["doumails"] else put "v2/doumail/#{id}" end end |
#send_doumail(receiver_id, options = {}) ⇒ Hashie::Mash
发送一封豆邮
114 115 116 117 |
# File 'lib/douban_api/client/doumail.rb', line 114 def send_doumail(receiver_id, ={}) ["receiver_id"] = receiver_id post("v2/doumails", ) == {} end |
#unread(options = {}) ⇒ Array<Hashie::Mash>
获取用户未读邮件
54 55 56 57 |
# File 'lib/douban_api/client/doumail.rb', line 54 def unread(={}) response = get "v2/doumail/inbox/unread" response["mails"] end |