Sha256: 467930ec8affcefb65d7de9cb41941da22891800f4a7369977cf737036c356e5

Contents?: true

Size: 651 Bytes

Versions: 2

Compression:

Stored size: 651 Bytes

Contents

module Saru
  class List
    module KanjiRelated

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

        Saru::List.new kunyomi+onyomi
      end

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

        Saru::List.new selected
      end

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

        Saru::List.new selected
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
saru-0.2.0 lib/saru/list/kanji_related.rb
saru-0.1.0 lib/saru/list/kanji_related.rb