Module: Promiscuous::Subscriber::Model::ActiveRecord::ClassMethods

Defined in:
lib/promiscuous/subscriber/model/active_record.rb

Instance Method Summary collapse

Instance Method Details

#__promiscuous_duplicate_key_exception?(e) ⇒ Boolean

Returns:

  • (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_exceptionObject



17
18
19
# File 'lib/promiscuous/subscriber/model/active_record.rb', line 17

def __promiscuous_missing_record_exception
  ActiveRecord::RecordNotFound
end