Sha256: faa732adb70919352562126f754820499698b8d3d113b75cb48af8b8d7d2287e

Contents?: true

Size: 587 Bytes

Versions: 4

Compression:

Stored size: 587 Bytes

Contents

module Carnival::FieldRenderers
  class ManyRelationRenderer < FieldRenderer
    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

      value = I18n.t("activerecord.models.#{full_model_name}").pluralize
      { field_type: :relation, value: value }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
carnival-0.1.3 app/helpers/carnival/field_renderers/many_relation_renderer.rb
carnival-0.1.2 app/helpers/carnival/field_renderers/many_relation_renderer.rb
carnival-0.1.1 app/helpers/carnival/field_renderers/many_relation_renderer.rb
carnival-0.1.0 app/helpers/carnival/field_renderers/many_relation_renderer.rb