Module: FlexiAdmin::Controllers::ModalsController

Defined in:
lib/flexi_admin/controllers/modals_controller.rb

Instance Method Summary collapse

Instance Method Details

#showObject

Raises:

  • (ArgumentError)


4
5
6
7
8
9
10
11
12
# File 'lib/flexi_admin/controllers/modals_controller.rb', line 4

def show
  component_class = params[:kind].gsub("-", "/").camelize.constantize

  raise ArgumentError, "scope is required" if context_params.scope.blank?

  context = FlexiAdmin::Models::Resources::Context.from_params(context_params)

  render turbo_stream: turbo_stream.update("modalx_#{context.scope}", component_class.new(context))
end