Class: ReactWebpackRails::ReduxIntegration::Services::ReduxElement

Inherits:
Object
  • Object
show all
Defined in:
lib/react_webpack_rails/redux_integration/services/redux_element.rb

Direct Known Subclasses

ReduxContainer, ReduxRouter

Instance Method Summary collapse

Constructor Details

#initialize(integration_name, element_name, base_options, path = nil) ⇒ ReduxElement

Returns a new instance of ReduxElement.



5
6
7
8
9
10
11
12
13
# 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

Instance Method Details

#optionsObject



20
21
22
# File 'lib/react_webpack_rails/redux_integration/services/redux_element.rb', line 20

def options
  base_options.except(:props, :store_name, :server_side)
end

#resultObject



15
16
17
18
# 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