class Cucumber::Wire::DataPacket
Represents the packet of data sent over the wire as JSON data, containing a message and a hash of arguments
Attributes
Public Class Methods
Source
# File lib/cucumber/wire/data_packet.rb, line 21 def initialize(message, params = nil) @message = message @params = params end
Source
# File lib/cucumber/wire/data_packet.rb, line 11 def parse(raw) attributes = JSON.parse(raw.strip) message = attributes[0] params = attributes[1] new(message, params) end
Public Instance Methods
Source
# File lib/cucumber/wire/data_packet.rb, line 32 def handle_with(handler) handler.send(:"handle_#{@message}", @params) end
Source
# File lib/cucumber/wire/data_packet.rb, line 26 def to_json(*_args) packet = [@message] packet << @params if @params JSON.generate(packet) end