Class: Carnival::FieldRenderers::ManyRelationRenderer

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

Instance Method Summary collapse

Methods inherited from FieldRenderer

#initialize

Constructor Details

This class inherits a constructor from Carnival::FieldRenderers::FieldRenderer

Instance Method Details

#render_field(model) ⇒ Object



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

def render_field(model)
  field = @presenter.get_field(@field_name)

  related_presenter_name =
    @presenter.get_related_class(field.association_name)
  related_presenter_name.gsub!(/.*[(::)\/]/, '')
  related_presenter =
    @presenter.presenter_to_field_sym(related_presenter_name)
  full_model_name = related_presenter.full_model_name

  { field_type: :relation, value: translate_field(full_model_name) }
end