class GengoSearch::Gengo

Constants

ERAS

Attributes

hiragana[R]
kanji[R]
romaji[R]
year[R]

Public Class Methods

new(ad_year = nil) click to toggle source
# File lib/gengo_search.rb, line 10
def initialize(ad_year = nil)
  if ad_year.nil? || !(ad_year.is_a?(Integer)) || ad_year < 645 || ad_year > 9999 then
    raise ArgumentError, "Please set a correct number(645~9999)"
  else
    started_year_index = search(ad_year)
    setTargetEra(started_year_index, ad_year)
  end
end

Public Instance Methods

setTargetEra(started_year_index = 0, ad_year = 0) click to toggle source
# File lib/gengo_search.rb, line 45
def setTargetEra(started_year_index = 0, ad_year = 0)
  year = ad_year - ERAS[started_year_index][0].to_i + 1
  if year == 1 then
    @kanji = "#{ERAS[started_year_index][1]} 元年"
    @hiragana = "#{ERAS[started_year_index][3]} がんねん"
    @romaji = "#{ERAS[started_year_index][2]} GANNEN"
  else
    @kanji = "#{ERAS[started_year_index][1]} #{year}年"
    @romaji = "#{ERAS[started_year_index][2]} #{year}NEN"
    @hiragana = "#{ERAS[started_year_index][3]} #{year}ねん"
  end
end