Sha256: e1a3f4bb68bb72e929245381340d8549a7dbbcb7e664ed939e2c797a0d01e964

Contents?: true

Size: 337 Bytes

Versions: 4

Compression:

Stored size: 337 Bytes

Contents

# encoding: utf-8

module TrangeFrange
  class OrderCondition
    def initialize
      @conditions = []
    end

    def add
      @conditions << Proc.new
    end

    def match!
      @conditions.map(&:call).map do |condition| 
        return condition if condition
      end
    end

    private
      attr_reader :conditions
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
trange_frange-0.1.5 lib/trange_frange/order_condition.rb
trange_frange-0.1.4 lib/trange_frange/order_condition.rb
trange_frange-0.1.3 lib/trange_frange/order_condition.rb
trange_frange-0.1.2 lib/trange_frange/order_condition.rb