class SearchKit::CLI::Documents

Public Instance Methods

client() click to toggle source
# File lib/search_kit/cli/documents.rb, line 12
def client
  @client ||= SearchKit::Clients::Documents.new
end
create(slug, document) click to toggle source
# File lib/search_kit/cli/documents.rb, line 22
def create(slug, document)
  document = JSON.parse(document, symbolize_names: true)
  response = client.create(slug, document)
  messages.info response.to_json
rescue Errors::IndexNotFound
  messages.not_found
rescue Errors::BadRequest
  messages.bad_request
rescue Errors::Unprocessable
  messages.unprocessable
rescue Faraday::ConnectionFailed
  messages.no_service
rescue JSON::ParserError
  messages.json_parse_error
end
delete(slug, id) click to toggle source
# File lib/search_kit/cli/documents.rb, line 39
def delete(slug, id)
  response = client.delete(slug, id)
  messages.info response.to_json
rescue Errors::IndexNotFound
  messages.not_found
rescue Faraday::ConnectionFailed
  messages.no_service
end
messages() click to toggle source
# File lib/search_kit/cli/documents.rb, line 16
def messages
  @messages ||= SearchKit::Messages.new
end
show(slug, id) click to toggle source
# File lib/search_kit/cli/documents.rb, line 49
def show(slug, id)
  response = client.show(slug, id)
  messages.info response.to_json
rescue Errors::IndexNotFound
  messages.not_found
rescue Faraday::ConnectionFailed
  messages.no_service
end
update(slug, id, document) click to toggle source
# File lib/search_kit/cli/documents.rb, line 59
def update(slug, id, document)
  document = JSON.parse(document, symbolize_names: true)
  response = client.update(slug, id, document)
  messages.info response.to_json
rescue JSON::ParserError
  messages.json_parse_error
rescue Errors::BadRequest
  messages.bad_request
rescue Errors::IndexNotFound
  messages.not_found
rescue Errors::Unprocessable
  messages.unprocessable
rescue Faraday::ConnectionFailed
  messages.no_service
end