Skip to content

Commit

Permalink
Merge pull request #14 from lets-talk/master
Browse files Browse the repository at this point in the history
add support for ruby 2.2
  • Loading branch information
bhgames authored Aug 31, 2019
2 parents 3815c7d + 87e8708 commit 0f52988
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 2 deletions.
4 changes: 3 additions & 1 deletion json_logic.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,12 @@ Gem::Specification.new do |spec|
end
spec.require_paths = ['lib']

spec.required_ruby_version = '>= 2.3'
spec.required_ruby_version = '>= 2.2'

spec.add_development_dependency 'bundler', '~> 1.13'
spec.add_development_dependency 'rake', '~> 10.0'
spec.add_development_dependency 'minitest', '~> 5.0'
spec.add_development_dependency 'byebug'
spec.add_development_dependency 'pry'
spec.add_runtime_dependency 'backport_dig' if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.3')
end
2 changes: 2 additions & 0 deletions lib/core_ext/deep_fetch.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
require 'backport_dig' if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.3')

class Hash
def deep_fetch(key, default = nil)
keys = key.to_s.split('.')
Expand Down
2 changes: 1 addition & 1 deletion lib/json_logic/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module JSONLogic
VERSION = '0.4.3'
VERSION = '0.4.4'
end
6 changes: 6 additions & 0 deletions test/json_logic_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,12 @@ def test_symbol_operation
assert_equal(true, JSONLogic.apply(logic, data))
end

def test_false_value
logic = {'==': [{var: "flag"}, false]}
data = JSON.parse(%Q|{"flag": false}|)
assert_equal(true, JSONLogic.apply(logic, data))
end

def test_add_operation
new_operation = ->(v, d) { v.map { |x| x + 5 } }
JSONLogic.add_operation('fives', new_operation)
Expand Down

0 comments on commit 0f52988

Please sign in to comment.