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