Sha256: 0577c5cb7fcd183d90eed1d156031fcdcd12db60d06fe78e25018cc397357247
Contents?: true
Size: 1.17 KB
Versions: 3
Compression:
Stored size: 1.17 KB
Contents
begin require 'activerecord' rescue LoadError require 'active_record' end class ActiveRecord::Base module PickleAdapter include Pickle::Adapter::Base # Do not consider these to be part of the class list def self.except_classes @@except_classes ||= [ "CGI::Session::ActiveRecordStore::Session", "ActiveRecord::SessionStore::Session" ] end # Gets a list of the available models for this adapter def self.model_classes ::ActiveRecord::Base.__send__(:subclasses).select do |klass| !klass.abstract_class? && klass.table_exists? && !except_classes.include?(klass.name) end end # get a list of column names for a given class def self.column_names(klass) klass.column_names end # Get an instance by id of the model def self.get_model(klass, id) klass.find(id) end # Find the first instance matching conditions def self.find_first_model(klass, conditions) klass.find(:first, :conditions => conditions) end # Find all models matching conditions def self.find_all_models(klass, conditions) klass.find(:all, :conditions => conditions) end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
pickle-0.3.1 | lib/pickle/adapters/active_record.rb |
pickle-has_many_support-0.3.1 | lib/pickle/adapters/active_record.rb |
pickle-0.3.0 | lib/pickle/adapters/active_record.rb |