Sha256: 7ece947261aa0195b871b8f803cfd7bf85b2cc457a04a370a3939766106907ad

Contents?: true

Size: 535 Bytes

Versions: 9

Compression:

Stored size: 535 Bytes

Contents

# todo: make more like http://github.com/justinfrench/formtastic

class Form < Erector::Widget
  needs :action, :method => "post"
  
  def content
    form :method => form_method, :action => @action do
      unless rest_method == form_method
        input :type => "hidden", :name => "_method", :value => rest_method
      end
      super
    end
  end
  
  def method
    @method.to_s.downcase
  end
  
  def form_method
    if method == "get"
      "get"
    else
      "post"
    end
  end
  
  def rest_method
    method
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
erector-0.10.0 lib/erector/widgets/form.rb
erector-0.9.0 lib/erector/widgets/form.rb
erector-0.9.0.pre1 lib/erector/widgets/form.rb
erector-0.8.3 lib/erector/widgets/form.rb
erector-0.8.2 lib/erector/widgets/form.rb
honkster-erector-0.8.1 lib/erector/widgets/form.rb
erector-0.8.1 lib/erector/widgets/form.rb
erector-0.8.0 lib/erector/widgets/form.rb
erector-0.7.2 lib/erector/widgets/form.rb