Sha256: a098423f00a0b7c590363ada1922243063d714a9272dfbb241a57e29c10b7927

Contents?: true

Size: 880 Bytes

Versions: 3

Compression:

Stored size: 880 Bytes

Contents

require 'mongoid'
require 'activesearch/mongoid'

Mongoid.database = Mongo::Connection.new("localhost").db("activesearch_test")

class MongoidModel
  include Mongoid::Document
  include ActiveSearch::Mongoid
  
  field :title, type: String
  field :text,  type: String
  field :junk,  type: String
  field :special, type: Boolean, default: false
  search_by [:title, :text, store: [:title, :junk]], unless: :special
end

class AnotherMongoidModel
  include Mongoid::Document
  include ActiveSearch::Mongoid
  
  field :title, type: String
  search_by :options_for_search
  
  def options_for_search
    [:title, :text, store: [:title, :virtual]]
  end
  
  def virtual
    "virtual"
  end
end


class LocalizedMongoidModel
  include Mongoid::Document
  include ActiveSearch::Mongoid
  
  field :title, localize: true
  field :special_type
  search_by [:title, store: [:title]]
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activesearch-0.0.13 spec/models/mongoid.rb
activesearch-0.0.12 spec/models/mongoid.rb
activesearch-0.0.11 spec/models/mongoid.rb