class SearchKit::Clients::Scaffold
Attributes
connection[R]
token[R]
Public Class Methods
new()
click to toggle source
# File lib/search_kit/clients/scaffold.rb, line 9 def initialize uri = [SearchKit.config.app_uri, "scaffold"].join("/") @connection = Faraday.new(uri) @token = SearchKit.config.app_token end
Public Instance Methods
create(name, documents)
click to toggle source
# File lib/search_kit/clients/scaffold.rb, line 15 def create(name, documents) options = { token: token, data: { type: 'indices', attributes: { name: name }, relationships: { documents: documents } } } response = connection.post('', options) body = JSON.parse(response.body, symbolize_names: true) fail Errors::BadRequest if response.status == 400 fail Errors::Unauthorized if response.status == 401 fail Errors::Unprocessable if response.status == 422 body end