Class: Ari::Mailbox
- Defined in:
- lib/ari/resources/mailbox.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#new_messages ⇒ Object
readonly
Returns the value of attribute new_messages.
-
#old_messages ⇒ Object
readonly
Returns the value of attribute old_messages.
Class Method Summary collapse
-
.delete(options = {}) ⇒ Object
DELETE /mailboxes/%mailboxName.
-
.get(options = {}) ⇒ Object
GET /mailboxes/%mailboxName.
-
.list(options = {}) ⇒ Object
GET /mailboxes.
-
.update(options = {}) ⇒ Object
PUT /mailboxes/%mailboxName.
Instance Method Summary collapse
Methods inherited from Resource
#add_listener, client, #client, #remove_all_listeners!, #remove_listener
Methods inherited from Model
Constructor Details
This class inherits a constructor from Ari::Model
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
15 16 17 |
# File 'lib/ari/resources/mailbox.rb', line 15 def name @name end |
#new_messages ⇒ Object (readonly)
Returns the value of attribute new_messages.
15 16 17 |
# File 'lib/ari/resources/mailbox.rb', line 15 def @new_messages end |
#old_messages ⇒ Object (readonly)
Returns the value of attribute old_messages.
15 16 17 |
# File 'lib/ari/resources/mailbox.rb', line 15 def @old_messages end |
Class Method Details
.delete(options = {}) ⇒ Object
DELETE /mailboxes/%mailboxName
Mailbox state
Parameters:
mailboxName (required) - Name of the mailbox
81 82 83 84 85 86 87 |
# File 'lib/ari/resources/mailbox.rb', line 81 def self.delete( = {}) raise ArgumentError.new("Parameter mailboxName must be passed in options hash.") unless [:mailboxName] path = '/mailboxes/%{mailboxName}' % response = client().delete(path, ) rescue Ari::RequestError => e raise unless e.code == '404' end |
.get(options = {}) ⇒ Object
GET /mailboxes/%mailboxName
Mailbox state
Parameters:
mailboxName (required) - Name of the mailbox
38 39 40 41 42 43 |
# File 'lib/ari/resources/mailbox.rb', line 38 def self.get( = {}) raise ArgumentError.new("Parameter mailboxName must be passed in options hash.") unless [:mailboxName] path = '/mailboxes/%{mailboxName}' % response = client().get(path, ) Mailbox.new(response.merge(client: [:client])) end |
.list(options = {}) ⇒ Object
GET /mailboxes
Mailboxes
23 24 25 26 27 |
# File 'lib/ari/resources/mailbox.rb', line 23 def self.list( = {}) path = '/mailboxes' response = client().get(path, ) response.map { |hash| Mailbox.new(hash.merge(client: [:client])) } end |
.update(options = {}) ⇒ Object
PUT /mailboxes/%mailboxName
Mailbox state
Parameters:
mailboxName (required) - Name of the mailbox oldMessages (required) - Count of old messages in the mailbox newMessages (required) - Count of new messages in the mailbox
60 61 62 63 64 65 66 |
# File 'lib/ari/resources/mailbox.rb', line 60 def self.update( = {}) raise ArgumentError.new("Parameter mailboxName must be passed in options hash.") unless [:mailboxName] raise ArgumentError.new("Parameter oldMessages must be passed in options hash.") unless [:oldMessages] raise ArgumentError.new("Parameter newMessages must be passed in options hash.") unless [:newMessages] path = '/mailboxes/%{mailboxName}' % response = client().put(path, ) end |
Instance Method Details
#delete(options = {}) ⇒ Object
89 90 91 |
# File 'lib/ari/resources/mailbox.rb', line 89 def delete( = {}) self.class.delete(.merge(mailboxId: self.id, client: @client)) end |
#get(options = {}) ⇒ Object
45 46 47 |
# File 'lib/ari/resources/mailbox.rb', line 45 def get( = {}) self.class.get(.merge(mailboxId: self.id, client: @client)) end |
#update(options = {}) ⇒ Object
68 69 70 |
# File 'lib/ari/resources/mailbox.rb', line 68 def update( = {}) self.class.update(.merge(mailboxId: self.id, client: @client)) end |