class Presenter::Form

Public Class Methods

__name__() click to toggle source
# File lib/presenter/form.rb, line 12
def self.__name__
  'form'
end
factory(form) click to toggle source
# File lib/presenter/form.rb, line 3
def self.factory(form)
  presenters = form.fields.each_with_object({}) do |field, p|
    name, field = field
    p[name] = field.presenter_class if field.presenter_class
  end

  presenter_class = Class.new(Base) do
    map presenters

    def self.__name__
      'form'
    end
  end

  presenter_class.new(form)
end