(data)
| 70 | end |
| 71 | |
| 72 | def receive_data(data) |
| 73 | logger.debug "Received Data:" |
| 74 | logger.debug data |
| 75 | begin |
| 76 | id, cmd, args = JSON.parse(data) |
| 77 | rescue JSON::ParserError => e |
| 78 | puts "JSON Parser Error" |
| 79 | end |
| 80 | |
| 81 | if id |
| 82 | self.currentId = id |
| 83 | end |
| 84 | |
| 85 | # Dispatch on cmd |
| 86 | if id && cmd |
| 87 | case cmd |
| 88 | when "editor.eval.ruby" |
| 89 | if args['name'] =~ /_spec\.rb$/ |
| 90 | eval_spec(id,args) |
| 91 | else |
| 92 | eval_ruby(id, args) |
| 93 | end |
| 94 | when "client.close" |
| 95 | logger.debug("Disconnecting") |
| 96 | close_connection |
| 97 | exit(0) |
| 98 | end |
| 99 | else |
| 100 | logger.debug "Ignoring invalid input" |
| 101 | end |
| 102 | end |
| 103 | |
| 104 | def send_response(id, cmd, args) |
| 105 | data = (JSON.generate([id, cmd, args])) |
no test coverage detected