Class: Renshuu::Kanji

Inherits:
Model
  • Object
show all
Defined in:
lib/renshuu/models/kanji.rb

Overview

Model class for kanji.

Class Method Summary collapse

Methods inherited from Model

default_options

Class Method Details

.get(character) ⇒ Kanji

Retrieves a kanji from Renshuu’s dictionary.

Parameters:

  • character (String)

Returns:



27
28
29
30
31
# File 'lib/renshuu/models/kanji.rb', line 27

def self.get(character)
  cgi_character = CGI.escape(character)
  body = Renshuu.client.query(:get, "v1/kanji/#{cgi_character}")
  new(body)
end

.search(value) ⇒ Array<Kanji>

Searches the Renshuu kanji dictionary.

Parameters:

  • value (String)

Returns:



15
16
17
18
19
# File 'lib/renshuu/models/kanji.rb', line 15

def self.search(value)
  body = Renshuu.client.query(:get, 'v1/kanji/search', params: { value: })

  body.fetch(:kanjis).map { Kanji.new(_1) }
end