This is used for the block variable given to form_for. Typically, an erb template looks as so:
<% form_for :foo do |f| <%= f.text_field :bar %> <% end %>
form_for adds the form tag to the input stream, and assumes that later the user will append the <input> tag to the input stream himself (in erb, this is done with the <%= %> tags).
We could do the following in Markaby:
form_for :foo do |f| text f.text_field(:bar) end
But this is ugly. This is prettier:
form_for :foo do |f| f.text_field :bar end
# File lib/markaby/rails/rails_builder.rb, line 56 def initialize(view, proxied_object) @view = view @proxied_object = proxied_object end
# File lib/markaby/rails/rails_builder.rb, line 61 def respond_to?(sym, include_private = false) @proxied_object.respond_to?(sym, include_private) || super end