Sha256: a16114191209d602eddcad7224a6c4833b9394545574d81c9d720397a894b6a0

Contents?: true

Size: 402 Bytes

Versions: 2

Compression:

Stored size: 402 Bytes

Contents

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

    def cast(object)
      object = super(object)

      left_result = @left.(object)
      return left_result unless left_result.valid?

      @right.(left_result)
    end

    def inspect
      "#<Datacaster::AndNode 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/and_node.rb
datacaster-2.0.1 lib/datacaster/and_node.rb