Method: Fluxbit::ComponentsHelper#fluxbit_method

Defined in:
app/helpers/fluxbit/components_helper.rb

#fluxbit_method(method_name, *args, **kwargs, &c) ⇒ Object



37
38
39
40
41
42
43
44
45
# File 'app/helpers/fluxbit/components_helper.rb', line 37

def fluxbit_method(method_name, *args, **kwargs, &c)
  component_klass = "Fluxbit::#{method_name}Component".constantize
  if kwargs[:with_content]
    content = kwargs.delete(:with_content)
    render(component_klass.new(*args, **kwargs).with_content(content), &c)
  else
    render(component_klass.new(*args, **kwargs), &c)
  end
end