Module: Saru::List::KanjiRelated

Included in:
Saru::List
Defined in:
lib/saru/list/kanji_related.rb

Instance Method Summary collapse

Instance Method Details

#important_reading_is(reading) ⇒ Object



5
6
7
8
9
10
# File 'lib/saru/list/kanji_related.rb', line 5

def important_reading_is reading
  kunyomi = kunyomi_is(reading).items
  onyomi  = onyomi_is(reading).items

  Saru::List.new kunyomi+onyomi
end

#kunyomi_is(kunyomi) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/saru/list/kanji_related.rb', line 21

def kunyomi_is kunyomi
  selected = items.select do |item|
    item.is_a?(Saru::Kanji) &&
    item.kunyomis.include?(kunyomi)
  end

  Saru::List.new selected
end

#onyomi_is(onyomi) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/saru/list/kanji_related.rb', line 12

def onyomi_is onyomi
  selected = items.select do |item|
    item.is_a?(Saru::Kanji) &&
    item.onyomis.include?(onyomi)
  end

  Saru::List.new selected
end