Sha256: 345492058747c100a059d80e23bc732a593054f79bc9f327ffdd7c2bccbcc048

Contents?: true

Size: 497 Bytes

Versions: 18

Compression:

Stored size: 497 Bytes

Contents

require 'action_controller'

module ActionController
  # adds render_component helper to ActionControllers
  class Base
    def render_component(*args)
      @component_name = (args[0].is_a? Hash) || args.empty? ? params[:action].camelize : args.shift
      @render_params = args.shift || {}
      options = args[0] || {}
      render inline: '<%= react_component @component_name, @render_params %>',
             layout: options.key?(:layout) ? options[:layout].to_s : :default
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
hyper-component-0.99.6 lib/reactive-ruby/rails/controller_helper.rb
hyper-component-0.99.5 lib/reactive-ruby/rails/controller_helper.rb
hyper-component-0.99.4 lib/reactive-ruby/rails/controller_helper.rb
hyper-component-1.0.alpha1.2 lib/hyperstack/internal/component/rails/controller_helper.rb
hyper-component-1.0.alpha1.1 lib/hyperstack/internal/component/rails/controller_helper.rb
hyper-component-1.0.alpha1 lib/hyperstack/internal/component/rails/controller_helper.rb
hyper-component-0.99.3 lib/reactive-ruby/rails/controller_helper.rb
hyper-component-0.99.2 lib/reactive-ruby/rails/controller_helper.rb
hyper-component-0.99.1 lib/reactive-ruby/rails/controller_helper.rb
hyper-component-0.99.0 lib/reactive-ruby/rails/controller_helper.rb
hyper-react-1.0.0.lap28 lib/reactive-ruby/rails/controller_helper.rb
hyper-react-1.0.0.lap27 lib/reactive-ruby/rails/controller_helper.rb
hyper-react-1.0.0.lap26 lib/reactive-ruby/rails/controller_helper.rb
hyper-react-1.0.0.lap25 lib/reactive-ruby/rails/controller_helper.rb
hyper-react-1.0.0.lap24 lib/reactive-ruby/rails/controller_helper.rb
hyper-react-1.0.0.lap23 lib/reactive-ruby/rails/controller_helper.rb
hyper-react-1.0.0.lap22 lib/reactive-ruby/rails/controller_helper.rb
hyper-react-1.0.0.lap21 lib/reactive-ruby/rails/controller_helper.rb