class JishoHelper::JishoBreen

Attributes

example1[R]
example2[R]

Public Class Methods

new(keyword) click to toggle source
# File lib/jisho_helper/jisho_breen.rb, line 4
def initialize keyword
  enc_jp = keyword.encode(Encoding::EucJP)
  url_safe_word = URI.escape(enc_jp)
  word_url = breen_url url_safe_word
  raw_example = get_info(word_url)
  example = raw_example.search('pre').children[0]

  unless example.nil?
    assign_examples example.text
  else
    @example1 = 'N/A'
    @example2 = 'N/A'
  end
end

Public Instance Methods

assign_examples(example) click to toggle source
# File lib/jisho_helper/jisho_breen.rb, line 19
def assign_examples example
  example = example.split
  example.each_with_index do |letter, i|
    break if !@example1.nil? && !@example2.nil? 
    if letter == "A:"
      if i == 0 
        @example1 = example[i+1]
      else
        @example2 = example[i+1]
      end
    end
  end
end
get_info(url) click to toggle source
# File lib/jisho_helper/jisho_breen.rb, line 33
def get_info url
  json_data = Nokogiri::HTML(open(url).read)
end

Private Instance Methods

breen_url(keyword) click to toggle source
# File lib/jisho_helper/jisho_breen.rb, line 39
def breen_url keyword
  enc_word = URI.encode(keyword)
  "http://nihongo.monash.edu/cgi-bin/wwwjdic?1ZEE" + keyword +"=1=kana"
end