Module: AssertJson

Defined in:
lib/assert_json/version.rb,
lib/assert_json/assert_json.rb

Defined Under Namespace

Classes: Json

Constant Summary collapse

VERSION =
"0.3.0"

Instance Method Summary collapse

Instance Method Details

#assert_json(json_string, &block) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/assert_json/assert_json.rb', line 3

def assert_json(json_string, &block)
  if block_given?
    @json = AssertJson::Json.new(json_string)
    # json.instance_exec(json, &block)
    yield @json
    @json.test_for_unexpected_keys('root')
  end
end

#has(*args, &block) ⇒ Object



16
17
18
# File 'lib/assert_json/assert_json.rb', line 16

def has(*args, &block)
  @json.has(*args, &block)
end

#has_not(*args, &block) ⇒ Object



20
21
22
# File 'lib/assert_json/assert_json.rb', line 20

def has_not(*args, &block)
  @json.has_not(*args, &block)
end

#has_onlyObject



24
25
26
# File 'lib/assert_json/assert_json.rb', line 24

def has_only
  @json.has_only
end

#item(index, &block) ⇒ Object



12
13
14
# File 'lib/assert_json/assert_json.rb', line 12

def item(index, &block)
  @json.item(index, &block)
end