Class: KLookup::Database::FlatFile

Inherits:
KLookup::Database show all
Includes:
Singleton
Defined in:
lib/klookup/database_flatfile.rb

Overview

A singleton class to abstract RadK and KanjiDic.

Defined Under Namespace

Classes: KanjiDic, RadK

Instance Method Summary collapse

Methods inherited from KLookup::Database

open_resource

Instance Method Details

#get_kanji(strokes, *args) ⇒ Object



27
28
29
30
# File 'lib/klookup/database_flatfile.rb', line 27

def get_kanji(strokes, *args)
  RadK.instance.get_kanji(*args).delete_if {|k|
    not strokes.nil? and not get_kanji_strokes(k) == strokes }
end

#get_kanji_strokes(*args) ⇒ Object



34
35
36
# File 'lib/klookup/database_flatfile.rb', line 34

def get_kanji_strokes(*args)
  KanjiDic.instance.get_strokes(*args)
end

#get_meaning(*args) ⇒ Object



43
44
45
# File 'lib/klookup/database_flatfile.rb', line 43

def get_meaning(*args)
  KanjiDic.instance.get_meaning(*args)
end

#get_radical_strokes(*args) ⇒ Object



31
32
33
# File 'lib/klookup/database_flatfile.rb', line 31

def get_radical_strokes(*args)
  RadK.instance.get_strokes(*args)
end

#get_radicals(*args) ⇒ Object



37
38
39
# File 'lib/klookup/database_flatfile.rb', line 37

def get_radicals(*args)
  RadK.instance.get_radicals(*args)
end

#get_reading(*args) ⇒ Object



40
41
42
# File 'lib/klookup/database_flatfile.rb', line 40

def get_reading(*args)
  KanjiDic.instance.get_reading(*args)
end

#is_kanji?(*args) ⇒ Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/klookup/database_flatfile.rb', line 46

def is_kanji?(*args)
  KanjiDic.instance.is_kanji?(*args)
end

#is_radical?(*args) ⇒ Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/klookup/database_flatfile.rb', line 49

def is_radical?(*args)
  RadK.instance.is_radical?(*args)
end

#radicals_by_strokesObject



24
25
26
# File 'lib/klookup/database_flatfile.rb', line 24

def radicals_by_strokes
  RadK.instance.radicals_by_strokes
end

#stroke_count_list(*args) ⇒ Object



21
22
23
# File 'lib/klookup/database_flatfile.rb', line 21

def stroke_count_list(*args)
  RadK.instance.stroke_count_list(*args)
end