Module: Promiscuous::Subscriber::Model::ActiveRecord::ClassMethods
- Defined in:
- lib/promiscuous/subscriber/model/active_record.rb
Instance Method Summary collapse
- #__promiscuous_duplicate_key_exception?(e) ⇒ Boolean
- #__promiscuous_fetch_existing(id) ⇒ Object
- #__promiscuous_missing_record_exception ⇒ Object
Instance Method Details
#__promiscuous_duplicate_key_exception?(e) ⇒ Boolean
21 22 23 24 |
# File 'lib/promiscuous/subscriber/model/active_record.rb', line 21 def __promiscuous_duplicate_key_exception?(e) # TODO Ensure that it's on the pk e.is_a?(ActiveRecord::RecordNotUnique) end |
#__promiscuous_fetch_existing(id) ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/promiscuous/subscriber/model/active_record.rb', line 26 def __promiscuous_fetch_existing(id) key = subscribe_foreign_key if promiscuous_root_class.respond_to?("find_by_#{key}!") promiscuous_root_class.__send__("find_by_#{key}!", id) elsif respond_to?("find_by") promiscuous_root_class.find_by(key => id) end end |
#__promiscuous_missing_record_exception ⇒ Object
17 18 19 |
# File 'lib/promiscuous/subscriber/model/active_record.rb', line 17 def __promiscuous_missing_record_exception ActiveRecord::RecordNotFound end |