class Supple::ModelClient

Attributes

model[R]

Public Class Methods

new(model) click to toggle source
# File lib/supple/model.rb, line 38
def initialize(model)
  @model = model
end

Public Instance Methods

delete() click to toggle source
# File lib/supple/model.rb, line 46
def delete
  run(:delete)
end
index() click to toggle source
# File lib/supple/model.rb, line 42
def index
  run(:index, body: as_indexed_json)
end

Private Instance Methods

run(method, extra = {}) click to toggle source
# File lib/supple/model.rb, line 52
def run(method, extra = {})
  action = Supple.client.method(method)
  action.call({
    index: index_name,
    type: document_type,
    id: model.id,
  }).merge(extra)
end