class JishoHelper::JishoJisho

Attributes

kana[R]
kanji[R]

Public Class Methods

new(keyword) click to toggle source
# File lib/jisho_helper/jisho_jisho.rb, line 4
def initialize keyword
  word_url = jisho_url keyword
  json_data = JSON.parse(get_info(word_url))

  unless json_data['data'].empty?
    @kanji = json_data['data'][0]['japanese'][0]['word']
    @kana = json_data['data'][0]['japanese'][0]['reading']
  else
    @kanji = 'N/A'
    @kana = 'N/A'
  end
end

Public Instance Methods

get_info(url) click to toggle source
# File lib/jisho_helper/jisho_jisho.rb, line 17
def get_info url
  json_data = Nokogiri::HTML(open(url).read)
end

Private Instance Methods

jisho_url(keyword) click to toggle source
# File lib/jisho_helper/jisho_jisho.rb, line 23
def jisho_url keyword
   keyword = URI.encode(keyword)
  "http://beta.jisho.org/api/v1/search/words?keyword=" + keyword 
end