Sha256: 3a958b1019dc81f29cd312fafd9ceb4072704f0cbe8540e329c4b7f33b9990f0

Contents?: true

Size: 1.47 KB

Versions: 2

Compression:

Stored size: 1.47 KB

Contents

module Saru
  class List
    module Incorrect

      # Meaning
      def meaning_incorrect_larger_than number
        selected = items.select do |item|
          item.meaning_incorrect.to_i > number
        end
        Saru::List.new selected
      end

      def meaning_incorrect_smaller_than number
        selected = items.select do |item|
          !item.meaning_incorrect.nil? &&
          item.meaning_incorrect < number
        end
        Saru::List.new selected
      end

      # Reading
      def reading_incorrect_larger_than number
        selected = items.select do |item|
          item.reading_incorrect.to_i > number
        end
        Saru::List.new selected
      end

      def reading_incorrect_smaller_than number
        selected = items.select do |item|
          !item.reading_incorrect.nil? &&
          item.reading_incorrect < number
        end
        Saru::List.new selected
      end

      # Total
      def total_incorrect_larger_than number
        selected = items.select do |item|
          total_incorrect = item.meaning_incorrect.to_i + item.reading_incorrect.to_i
          total_incorrect > number
        end
        Saru::List.new selected
      end

      def total_incorrect_smaller_than number
        selected = items.select do |item|
          !item.meaning_incorrect.nil? &&
          !item.reading_incorrect.nil? &&
          (item.meaning_incorrect + item.reading_incorrect) < number
        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/incorrect.rb
saru-0.1.0 lib/saru/list/incorrect.rb