Module: React
- Defined in:
- lib/react.rb,
lib/react/jsx.rb,
lib/react-rails.rb,
lib/react/jsx/template.rb,
lib/react/jsx/processor.rb,
lib/react/rails/railtie.rb,
lib/react/rails/version.rb,
lib/react/server_rendering.rb,
lib/react/rails/test_helper.rb,
lib/react/rails/view_helper.rb,
lib/react/jsx/jsx_transformer.rb,
lib/react/rails/asset_variant.rb,
lib/react/jsx/babel_transformer.rb,
lib/react/rails/component_mount.rb,
lib/react/jsx/sprockets_strategy.rb,
lib/react/rails/controller_renderer.rb,
lib/react/rails/controller_lifecycle.rb,
lib/generators/react/install_generator.rb,
lib/generators/react/component_generator.rb,
lib/react/server_rendering/bundle_renderer.rb,
lib/react/server_rendering/exec_js_renderer.rb,
lib/react/server_rendering/manifest_container.rb,
lib/react/server_rendering/environment_container.rb,
lib/react/server_rendering/yaml_manifest_container.rb,
lib/react/server_rendering/separate_server_bundle_container.rb
Defined Under Namespace
Modules: Generators, JSX, Rails, ServerRendering
Class Method Summary collapse
-
.camelize_props(props) ⇒ Hash
Recursively camelize ‘props`, returning a new Hash.
Class Method Details
.camelize_props(props) ⇒ Hash
Recursively camelize ‘props`, returning a new Hash
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/react.rb', line 7 def self.camelize_props(props) props_as_json = props.as_json case props_as_json when Hash props_as_json.each_with_object({}) do |(key, value), new_props| new_key = key.to_s.camelize(:lower) new_value = camelize_props(value) new_props[new_key] = new_value end when Array props_as_json.map { |item| camelize_props(item) } else props_as_json end end |