Sha256: 5057df195b0f75af22ac7e880b6006f4a9e42bfcb24673102d4cacceefea8b7a

Contents?: true

Size: 342 Bytes

Versions: 3

Compression:

Stored size: 342 Bytes

Contents

module Carnival::FieldRenderers
  class SingleRelationRenderer < FieldRenderer
    def render_field(model)
      related_model = model.send(field.association_name)

      {
        field_type: related_presenter.field_type(field.association_field_name),
        value: related_model.try(field.association_field_name)
      }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
carnival-0.3.2 app/helpers/carnival/field_renderers/single_relation_renderer.rb
carnival-0.3.1 app/helpers/carnival/field_renderers/single_relation_renderer.rb
carnival-0.3.0 app/helpers/carnival/field_renderers/single_relation_renderer.rb