Module: OxfordDictionary::Endpoints::EntryEndpoint
- Includes:
- Request
- Included in:
- Client
- Defined in:
- lib/oxford_dictionary/endpoints/entry_endpoint.rb
Overview
Interface to ‘/entries’ endpoint
Constant Summary
collapse
- ENDPOINT =
'entries'.freeze
Constants included
from Request
Request::ACCEPT_TYPE, Request::ADVANCED_FILTERS, Request::BASE
Instance Method Summary
collapse
-
#entry(query, params = {}) ⇒ Object
-
#entry_antonyms(query, params = {}) ⇒ Object
-
#entry_antonyms_synonyms(query, params = {}) ⇒ Object
-
#entry_definitions(query, params = {}) ⇒ Object
-
#entry_examples(query, params = {}) ⇒ Object
-
#entry_pronunciations(query, params = {}) ⇒ Object
-
#entry_request(query, params) ⇒ Object
-
#entry_sentences(query, params = {}) ⇒ Object
-
#entry_synonyms(query, params = {}) ⇒ Object
-
#entry_translations(query, params = {}) ⇒ Object
Methods included from Request
#advanced_query, #build_advanced_url, #build_url, #create_query_string, #error_message, #finish_url, #hash_element?, #options, #query_from_hash, #request, #request_headers, #search_endpoint_url
Instance Method Details
#entry(query, params = {}) ⇒ Object
11
12
13
|
# File 'lib/oxford_dictionary/endpoints/entry_endpoint.rb', line 11
def entry(query, params = {})
entry_request(query, params)
end
|
#entry_antonyms(query, params = {}) ⇒ Object
35
36
37
38
|
# File 'lib/oxford_dictionary/endpoints/entry_endpoint.rb', line 35
def entry_antonyms(query, params = {})
params[:end] = 'antonyms'
entry_request(query, params)
end
|
#entry_antonyms_synonyms(query, params = {}) ⇒ Object
45
46
47
48
|
# File 'lib/oxford_dictionary/endpoints/entry_endpoint.rb', line 45
def entry_antonyms_synonyms(query, params = {})
params[:end] = 'synonyms;antonyms'
entry_request(query, params)
end
|
#entry_definitions(query, params = {}) ⇒ Object
15
16
17
18
|
# File 'lib/oxford_dictionary/endpoints/entry_endpoint.rb', line 15
def entry_definitions(query, params = {})
params[:end] = 'definitions'
entry_request(query, params)
end
|
#entry_examples(query, params = {}) ⇒ Object
20
21
22
23
|
# File 'lib/oxford_dictionary/endpoints/entry_endpoint.rb', line 20
def entry_examples(query, params = {})
params[:end] = 'examples'
entry_request(query, params)
end
|
#entry_pronunciations(query, params = {}) ⇒ Object
25
26
27
28
|
# File 'lib/oxford_dictionary/endpoints/entry_endpoint.rb', line 25
def entry_pronunciations(query, params = {})
params[:end] = 'pronunciations'
entry_request(query, params)
end
|
#entry_request(query, params) ⇒ Object
55
56
57
|
# File 'lib/oxford_dictionary/endpoints/entry_endpoint.rb', line 55
def entry_request(query, params)
EntryResponse.new(request(ENDPOINT, query, params)['results'][0])
end
|
#entry_sentences(query, params = {}) ⇒ Object
30
31
32
33
|
# File 'lib/oxford_dictionary/endpoints/entry_endpoint.rb', line 30
def entry_sentences(query, params = {})
params[:end] = 'sentences'
entry_request(query, params)
end
|
#entry_synonyms(query, params = {}) ⇒ Object
40
41
42
43
|
# File 'lib/oxford_dictionary/endpoints/entry_endpoint.rb', line 40
def entry_synonyms(query, params = {})
params[:end] = 'synonyms'
entry_request(query, params)
end
|
#entry_translations(query, params = {}) ⇒ Object
50
51
52
53
|
# File 'lib/oxford_dictionary/endpoints/entry_endpoint.rb', line 50
def entry_translations(query, params = {})
params.key?(:translations) || params[:translations] = 'es'
entry_request(query, params)
end
|