module Sequel::Plugins::Elasticsearch

The Sequel::Elasticsearch model plugin

@example Simple usage

require 'sequel-elasticsearch'
Document.plugin Sequel::Elasticsearch
Document.es('test')

Public Class Methods

apply(model, _opts = OPTS) click to toggle source

Apply the plugin to the specified model

# File lib/sequel/plugins/elasticsearch.rb, line 20
def self.apply(model, _opts = OPTS)
  model
end
configure(model, opts = OPTS) click to toggle source

Configure the plugin

# File lib/sequel/plugins/elasticsearch.rb, line 25
def self.configure(model, opts = OPTS)
  model.elasticsearch_opts = opts[:elasticsearch] || {}
  model.elasticsearch_index = (opts[:index] || model.table_name.to_s.downcase).to_sym
  model.elasticsearch_type = opts[:type]&.to_sym
  model
end