lib/json_logic/operation.rb in json_logic-0.4.3 vs lib/json_logic/operation.rb in json_logic-0.4.4
- old
+ new
@@ -90,10 +90,10 @@
'*' => ->(v, d) { v.map(&:to_f).reduce(:*) },
'/' => ->(v, d) { v.map(&:to_f).reduce(:/) },
'%' => ->(v, d) { v.map(&:to_i).reduce(:%) },
'^' => ->(v, d) { v.map(&:to_f).reduce(:**) },
'merge' => ->(v, d) { v.flatten },
- 'in' => ->(v, d) { v[1].include? v[0] },
+ 'in' => ->(v, d) { interpolated_block(v[1], d).include? v[0] },
'cat' => ->(v, d) { v.map(&:to_s).join },
'log' => ->(v, d) { puts v }
}
def self.interpolated_block(block, data)