Module: ActsAsIcontact::ReadOnly
- Included in:
- ContactHistory, MessageBounces, MessageClicks, MessageOpens, MessageStatistics
- Defined in:
- lib/acts_as_icontact/readonly.rb
Overview
Overrides methods to make a resource class read-only. Replaces property assignments and save methods with exceptions.
Instance Method Summary collapse
-
#cannot_save(*arguments) ⇒ Object
(also: #save, #save!)
Replace save methods with an exception.
-
#method_missing(method, *params) ⇒ Object
Properties of this class are read-only.
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *params) ⇒ Object
Properties of this class are read-only.
7 8 9 10 |
# File 'lib/acts_as_icontact/readonly.rb', line 7 def method_missing(method, *params) raise ActsAsIcontact::ReadOnlyError, "#{self.class.readable_name} is read-only!" if method.to_s =~ /(.*)=$/ super end |
Instance Method Details
#cannot_save(*arguments) ⇒ Object Also known as: save, save!
Replace save methods with an exception
13 14 15 |
# File 'lib/acts_as_icontact/readonly.rb', line 13 def cannot_save(*arguments) raise ActsAsIcontact::ReadOnlyError, "Contact History is read-only!" end |