Sha256: 24f9ff7108f7e78e63807ff3b05975ee74a50dc9c57e4bbbc1b0b9fd4571f764

Contents?: true

Size: 629 Bytes

Versions: 8

Compression:

Stored size: 629 Bytes

Contents

module Erector
  class RailsFormBuilder
    attr_reader :parent, :template

    def initialize(object_name, object, template, options, proc)
      @template = template
      @parent = ActionView::Base.default_form_builder.new(object_name, object, template, options, proc)
    end

    def method_missing(method_name, *args, &block)
      if parent.respond_to?(method_name)
        return_value = parent.send(method_name, *args, &block)
        if return_value.is_a?(String)
          template.concat(return_value)
          nil
        else
          return_value
        end
      else
        super
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
erector-0.10.0 lib/erector/rails2/rails_form_builder.rb
erector-0.9.0 lib/erector/rails2/rails_form_builder.rb
erector-0.9.0.pre1 lib/erector/rails2/rails_form_builder.rb
erector-0.8.3 lib/erector/rails2/rails_form_builder.rb
erector-0.8.2 lib/erector/rails/rails_form_builder.rb
honkster-erector-0.8.1 lib/erector/rails/rails_form_builder.rb
erector-0.8.1 lib/erector/rails/rails_form_builder.rb
erector-0.8.0 lib/erector/rails/rails_form_builder.rb