Class: Crm::MailingRecipient
- Inherits:
-
Core::BasicResource
- Object
- Core::BasicResource
- Crm::MailingRecipient
- Includes:
- Core::Mixins::Inspectable
- Defined in:
- lib/crm/mailing_recipient.rb
Overview
MailingRecipient represents a mailing recipient email address.
Class Method Summary collapse
-
.find(email) ⇒ MailingRecipient
Returns the requested mailing recipient.
Instance Method Summary collapse
-
#update(attributes = {}) ⇒ self
Updates the attributes of this mailing recipient.
Methods included from Core::Mixins::Inspectable
Methods inherited from Core::BasicResource
base_type, #eql?, #id, path, #path, #reload, resource_name, #type
Methods included from Core::Mixins::AttributeProvider
#[], #attributes, #initialize, #method_missing, #methods, #raw, #respond_to_missing?
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Crm::Core::Mixins::AttributeProvider
Class Method Details
.find(email) ⇒ MailingRecipient
Returns the requested mailing recipient.
38 39 40 41 42 43 |
# File 'lib/crm/mailing_recipient.rb', line 38 def self.find(email) if email.blank? raise Crm::Errors::ResourceNotFound.new("Items could not be found.", [email]) end new({'id' => email}).reload end |
Instance Method Details
#update(attributes = {}) ⇒ self
Updates the attributes of this mailing recipient.
59 60 61 |
# File 'lib/crm/mailing_recipient.rb', line 59 def update(attributes = {}) load_attributes(Core::RestApi.instance.put(path, attributes, if_match_header)) end |