Sha256: a44e1a6cfab269d897be4a9044759e3556fd1cd693102393a558b52cf44bfbe8

Contents?: true

Size: 403 Bytes

Versions: 3

Compression:

Stored size: 403 Bytes

Contents

# frozen_string_literal: true

module Basic101

  module BasicComparisons

    def self.comparison_op(method, op)
      define_method(method) do |other|
        BasicInteger.from_bool(self.send(op, other))
      end
    end

    comparison_op :lt, '<'
    comparison_op :le, '<='
    comparison_op :eq, '=='
    comparison_op :ge, '>='
    comparison_op :gt, '>'
    comparison_op :ne, '!='

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
basic101-1.0.2 lib/basic101/basic_comparisons.rb
basic101-1.0.1 lib/basic101/basic_comparisons.rb
basic101-1.0.0 lib/basic101/basic_comparisons.rb