Class: Carnival::FieldRenderers::FieldRenderer

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

Direct Known Subclasses

ManyRelationRenderer, SingleRelationRenderer

Instance Method Summary collapse

Constructor Details

#initialize(presenter, field_name) ⇒ FieldRenderer

Returns a new instance of FieldRenderer.



3
4
5
6
# File 'app/helpers/carnival/field_renderers/field_renderer.rb', line 3

def initialize(presenter, field_name)
  @presenter = presenter
  @field_name = field_name
end

Instance Method Details

#render_field(model) ⇒ Object



8
9
10
# File 'app/helpers/carnival/field_renderers/field_renderer.rb', line 8

def render_field(model)
  { field_type: @presenter.field_type(@field_name), value: model.send(@field_name) }
end