Module: ScreenshotScout::Internal::JsonCodec

Defined in:
lib/screenshotscout/internal/json_codec.rb

Overview

Encodes already-validated capture values using API-compatible JSON numbers.

Class Method Summary collapse

Class Method Details

.encode_wire_object(object) ⇒ Object



11
12
13
14
15
16
# File 'lib/screenshotscout/internal/json_codec.rb', line 11

def encode_wire_object(object)
  members = object.map do |name, value|
    "#{JSON.generate(name)}:#{encode_wire_value(value)}"
  end
  "{#{members.join(',')}}"
end

.parse(body) ⇒ Object



18
19
20
# File 'lib/screenshotscout/internal/json_codec.rb', line 18

def parse(body)
  JSON.parse(body, create_additions: false)
end