class JishoAPI::JishoAPI
Ruby gem for the unofficial Jisho API.
Attributes
page[RW]
query[RW]
Public Class Methods
new(query: nil, page: 1, debug: false)
click to toggle source
# File lib/jisho_api.rb, line 12 def initialize(query: nil, page: 1, debug: false) @query = query @page = page require 'httplog' if debug end
search(query)
click to toggle source
@param query (string) Search the API for a given query and fetches the first page of results;
# File lib/jisho_api.rb, line 36 def self.search(query) new.search(query: query) end
Public Instance Methods
next_page!()
click to toggle source
Fetches the next page of results, reusing the same query. Increments the internal page counter as a side effect.
# File lib/jisho_api.rb, line 29 def next_page! self.page += 1 client.make_request(params: { keyword: query, page: page }) end
search(query: nil, page: nil)
click to toggle source
Query using the query and page set initially, but can be overridden by passing in args. @param query (string) Search the API for a given query. @param page (integer) Which page to fetch; defaults to 1
# File lib/jisho_api.rb, line 21 def search(query: nil, page: nil) query ||= self.query page ||= self.page client.make_request(params: { keyword: query, page: page }) end
Private Instance Methods
client()
click to toggle source
# File lib/jisho_api.rb, line 42 def client @client ||= Client.new end