class ReactWebpackRails::ReduxIntegration::Services::ReduxElement

Attributes

base_options[R]
element_name[R]
integration_name[R]
path[R]
props[R]
server_side[R]
store_name[R]

Public Class Methods

new(integration_name, element_name, base_options, path = nil) click to toggle source
# File lib/react_webpack_rails/redux_integration/services/redux_element.rb, line 5
def initialize(integration_name, element_name, base_options, path = nil)
  @integration_name = integration_name
  @element_name = element_name
  @props = base_options[:props]
  @store_name = base_options[:store_name]
  @server_side = base_options[:server_side]
  @base_options = base_options
  @path = path
end

Public Instance Methods

options() click to toggle source
# File lib/react_webpack_rails/redux_integration/services/redux_element.rb, line 20
def options
  base_options.except(:props, :store_name, :server_side)
end
result() click to toggle source
# File lib/react_webpack_rails/redux_integration/services/redux_element.rb, line 15
def result
  return empty_result unless server_side
  JSON.parse(node_integration)
end

Private Instance Methods

node_integration() click to toggle source
# File lib/react_webpack_rails/redux_integration/services/redux_element.rb, line 28
def node_integration
  NodeIntegrationRunner.new(integration_name, payload).run
end