Class: ReactWebpackRails::NodeIntegrationRunner

Inherits:
Object
  • Object
show all
Includes:
NodeHelpers
Defined in:
lib/react_webpack_rails/node_integration_runner.rb

Instance Method Summary collapse

Methods included from NodeHelpers

#node_uri

Constructor Details

#initialize(integration_name, payload) ⇒ NodeIntegrationRunner

Returns a new instance of NodeIntegrationRunner.



7
8
9
10
# File 'lib/react_webpack_rails/node_integration_runner.rb', line 7

def initialize(integration_name, payload)
  @integration_name = integration_name
  @payload = payload
end

Instance Method Details

#runObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/react_webpack_rails/node_integration_runner.rb', line 12

def run
  response = Net::HTTP.start(node_uri.host, node_uri.port) do |http|
    http.request(request)
  end
  if response.code.to_i >= 500
    fail Errors::NodeFailure, response.body
  else
    response.body.force_encoding('utf-8')
  end
end