spec/models/mongoid.rb in activesearch-0.2.0 vs spec/models/mongoid.rb in activesearch-0.3.0
- old
+ new
@@ -1,47 +1,41 @@
-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
- field :tags, type: Array
-
- search_by [:title, :text, :tags, store: [:title, :junk, :scope_id]], unless: :special
+
+ field :title, type: String
+ field :text, type: String
+ field :junk, type: String
+ field :special, type: Boolean, default: false
+ field :scope_id, type: Integer
+ field :color, type: String, localize: true
+ field :tags, type: Array
+
+ search_by [:title, :text, :tags, :color, 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
+ field :color, localize: true
search_by :options_for_search
-
+
def options_for_search
- [:title, :text, store: [:title, :virtual, :scope_id]]
+ [:title, store: [:title, :virtual, :scope_id, :color]]
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
\ No newline at end of file