Sha256: e665186667e62f97d4c7d8efc1c6d94ab2add7289cca0cbbcbb8369ed2175187

Contents?: true

Size: 391 Bytes

Versions: 2

Compression:

Stored size: 391 Bytes

Contents

module Datacaster
  class OrNode < Base
    def initialize(left, right)
      @left = left
      @right = right
    end

    def cast(object)
      object = super(object)
      left_result = @left.(object)

      return left_result if left_result.valid?

      @right.(object)
    end

    def inspect
      "#<Datacaster::OrNode L: #{@left.inspect} R: #{@right.inspect}>"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
datacaster-2.0.2 lib/datacaster/or_node.rb
datacaster-2.0.1 lib/datacaster/or_node.rb