class Vanity::Adapters::ActiveRecordAdapter::VanityRecord

Base model, stores connection and defines schema

Public Class Methods

needs_attr_accessible?() click to toggle source
# File lib/vanity/adapters/active_record_adapter.rb, line 17
def self.needs_attr_accessible?
  respond_to?(:attr_accessible) && (!defined?(ActionController::StrongParameters) || defined?(ProtectedAttributes))
end
rails_agnostic_find_or_create_by(method, value) click to toggle source
# File lib/vanity/adapters/active_record_adapter.rb, line 21
def self.rails_agnostic_find_or_create_by(method, value)
  retried = false
  begin
    if respond_to? :find_or_create_by
      find_or_create_by(method => value)
    else
      send :"find_or_create_by_#{method}", value
    end
  rescue ActiveRecord::RecordNotUnique
    if retried
      raise
    else
      retried = true
      retry
    end
  end
end