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

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