- Added
hint
argument toFish0::Repository
in order to force usage of specific index(-es).
- Update required Ruby version from
~>2.0
to>=2.0
.
config.mongo_hosts
->config.mongo_uri
. Now it accepts both Mongo URI as string and Hosts as array.
Fish0::Repository
now initializes with keyword arguments, not positional!- Added
source
argument toFish0::Repository
to allow use different sources
- CRASHES! DO NOT USE!
- Rename
skip_coercion
method todisable_coercion
inFish0::Base
concern - Add
enable_coercion
method toFish0::Base
concern - Skip coercion in
Fish0::Model
by default
- Add
default_scope
method toFish0::Base
concern - Fix scopes issue
- Add
scope
method toFish0::Base
concern and toFish0::Repository
instance.
class Topic < Fish0::Model
attribute :id, Integer
attribute :published_at, DateTime
scope :by_id, -> (id) { where(id: id) }
end
Topic.by_id(15) # => #<Fish0::Repository ... @conditions={:id=>15} ...>
Topic.order_by(published_at: -1).by_id(15) # => #<Fish0::Repository ... @conditions={:id=>15}, @order={:published_at=>-1} ...>
- Generate collection
.cache_key
from.primary_key_value
instead of:slug
-
Fish0::Repository#all
now returns self instead of collection. For collection please useFish0::Repository#to_collection
. -
Fixes in
Paginator
. -
Now Rails 5 compatible.