Sha256: 33e86c7c4e23e78d1fd4005871f0ead7aa16b1ce1143c459711bce3d9e20e31a

Contents?: true

Size: 506 Bytes

Versions: 22

Compression:

Stored size: 506 Bytes

Contents

module Carnival::FieldRenderers
  class RendererCreator
    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
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
carnival-0.3.2 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.3.1 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.3.0 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.2.8 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.2.7 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.2.6 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.2.5 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.2.4 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.2.3 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.1.10 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.2.2 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.2.1 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.2.0 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.1.9 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.1.8 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.1.7 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.1.6 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.1.5 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.1.3 app/helpers/carnival/field_renderers/renderer_creator.rb
carnival-0.1.2 app/helpers/carnival/field_renderers/renderer_creator.rb