Sha256: c7ee887ffd32f45f498d7f35af12a073f218f50d41d957fd2cfc9e88e91370cc

Contents?: true

Size: 546 Bytes

Versions: 1

Compression:

Stored size: 546 Bytes

Contents

require 'action_controller'

module ReactiveRuby
  module Rails
    class ActionController::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] || {}
        layout = options.key?(:layout) ? options[:layout].to_s : :default
        render inline: "<%= react_component @component_name, @render_params, { prerender: !params[:no_prerender] } %>", layout: layout
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reactrb-0.8.3 lib/reactive-ruby/rails/controller_helper.rb