Sha256: d2b39f3ce8fdcb00d5579acdfd5bbc04850027bde485f1d588c8d4fa1dd22b58
Contents?: true
Size: 776 Bytes
Versions: 82
Compression:
Stored size: 776 Bytes
Contents
module Cucumber module WireSupport # Represents the packet of data sent over the wire as JSON data, containing # a message and a hash of arguments class WirePacket class << self def parse(raw) attributes = JSON.parse(raw.strip) message = attributes[0] params = attributes[1] new(message, params) end end attr_reader :message, :params def initialize(message, params = nil) @message, @params = message, params end def to_json packet = [@message] packet << @params if @params packet.to_json end def handle_with(handler) handler.send("handle_#{@message}", @params) end end end end
Version data entries
82 entries across 80 versions & 12 rubygems