Sha256: 4a27888beb47494c57501bbfe158968ca6b81ba0e2031c3f66274176f33dc2ea

Contents?: true

Size: 552 Bytes

Versions: 4

Compression:

Stored size: 552 Bytes

Contents

module ActsAsSolr
  module MongoMapper
    def self.included(clazz)
      clazz.extend ActsAsSolr::ActsMethods
      clazz.extend ClassMethods
    end
    
    module ClassMethods
      def columns_hash
        keys
      end
      
      def primary_key
        'id'
      end
      
      def find(*args)
        if args.first.instance_of? Array
          ids = args.first.map { |id| Mongo::ObjectID.from_string(id) }
          super :all, :conditions => {primary_key => ids}
        else
          super *args
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
acts_as_solr_reloaded-1.5.0 lib/acts_as_solr/mongo_mapper.rb
acts_as_solr_reloaded-1.4.0 lib/acts_as_solr/mongo_mapper.rb
acts_as_solr_reloaded-1.3.0 lib/acts_as_solr/mongo_mapper.rb
acts_as_solr_reloaded-1.2.0 lib/acts_as_solr/mongo_mapper.rb