Sequel ORM integration for Esse. The API mirrors esse-active_record — if you know one, you know the other.
Contents
What you get
collection ModelDSL for repositories.scope,batch_context,connected_toinside collections.index_callbackandupdate_lazy_attribute_callbackon Sequel models.Esse::Sequel::Hooksfor enabling/disabling indexing globally or per-repo.
Quick start
# Gemfilegem 'esse', '>= 0.3.0'gem 'esse-sequel'gem 'sequel', '>= 5.0'class UsersIndex < Esse::Index plugin :sequel
repository :user do collection ::User do scope :active, -> { where(active: true) } end
document { |u, **| { _id: u.id, name: u.name } } endend
class User < Sequel::Model include Esse::Sequel::Model index_callback 'users_index:user'endEvery User.create, update, and destroy now syncs to Elasticsearch.
Version
- Version: 0.0.1.beta1
- Ruby:
>= 2.4.0 - Depends on:
esse >= 0.3.0,esse-hooks,sequel >= 5.0
License
MIT.