Module: AdminSuite::UI::FieldRendererRegistry

Defined in:
lib/admin_suite/ui/field_renderer_registry.rb

Class Method Summary collapse

Class Method Details

.handlersObject



7
8
9
# File 'lib/admin_suite/ui/field_renderer_registry.rb', line 7

def handlers
  @handlers ||= {}
end

.register(type, &block) ⇒ Object



11
12
13
# File 'lib/admin_suite/ui/field_renderer_registry.rb', line 11

def register(type, &block)
  handlers[type.to_sym] = block
end

.render(type, view:, f:, field:, resource:, field_class:) ⇒ Object



15
16
17
18
19
20
# File 'lib/admin_suite/ui/field_renderer_registry.rb', line 15

def render(type, view:, f:, field:, resource:, field_class:)
  handler = handlers[type.to_sym]
  return nil unless handler

  handler.call(view, f, field, resource, field_class)
end