Class: Carnival::FieldRenderers::RendererCreator

Inherits:
Object
  • Object
show all
Defined in:
app/helpers/carnival/field_renderers/renderer_creator.rb

Class Method Summary collapse

Class Method Details

.create_field_renderer(presenter, field_name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'app/helpers/carnival/field_renderers/renderer_creator.rb', line 3

def self.create_field_renderer(presenter, field_name)
  renderer = if presenter.relation_field? field_name
               if presenter.is_relation_has_many?(field_name)
                 ManyRelationRenderer
               else
                 SingleRelationRenderer
               end
             else
               FieldRenderer
             end
  renderer.new(presenter, field_name)
end