Sha256: a95729fb6e17c4019f935dd466c914d091ff7eaf9a5aae488e7e57980de62648

Contents?: true

Size: 553 Bytes

Versions: 1

Compression:

Stored size: 553 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

1 entries across 1 versions & 1 rubygems

Version Path
acts_as_solr_reloaded-1.6.0 lib/acts_as_solr/mongo_mapper.rb