Sha256: 9237471792e29c8f4ca88a4f9cefda70c8015ca2248777d29e027d71d2234d5c

Contents?: true

Size: 289 Bytes

Versions: 4

Compression:

Stored size: 289 Bytes

Contents

module Erlectricity
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

4 entries across 4 versions & 3 rubygems

Version Path
mojombo-erlectricity-0.2.1 lib/erlectricity/conditions/hash.rb
tmm1-erlectricity-0.2.1 lib/erlectricity/conditions/hash.rb
erlectricity-0.2.0 lib/erlectricity/conditions/hash.rb
erlectricity-0.2.1 lib/erlectricity/conditions/hash.rb