Sha256: b63a48a778fe40b5046f9cb0bb06970e6d2ca38eb65657b819f924e4d02b3bea

Contents?: true

Size: 1018 Bytes

Versions: 1

Compression:

Stored size: 1018 Bytes

Contents

require 'mongoid'
require 'activesearch/mongoid'

Mongoid.configure do |config|
  config.sessions = {:default => {:hosts => ["localhost"], :database => "activesearch_test"}}
end

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
  field :scope_id, type: Integer
  search_by [:title, :text, store: [:title, :junk, :scope_id]], unless: :special
end

class AnotherMongoidModel
  include Mongoid::Document
  include ActiveSearch::Mongoid
  
  field :title, type: String
  field :scope_id, type: Integer
  search_by :options_for_search
  
  def options_for_search
    [:title, :text, store: [:title, :virtual, :scope_id]]
  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

1 entries across 1 versions & 1 rubygems

Version Path
activesearch-0.1.0 spec/models/mongoid.rb