Sha256: 0bb06191248a4aedbc88219d2e4ecc04fc49a0bf6afef0ce01a2b8898101e252

Contents?: true

Size: 311 Bytes

Versions: 1

Compression:

Stored size: 311 Bytes

Contents

module Beambridge
  class HashCondition < Condition
    def satisfies?(arg)
      return false unless arg.class == Array
      arg.all? { |x| x.class == Array && x.length == 2 }
    end

    def binding_for(arg)
      flattened = arg.inject([]) { |memo, kv| memo + kv }
      Hash[*flattened]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
beambridge-0.9.0 lib/beambridge/conditions/hash.rb