Class: Form

Inherits:
Erector::Widget show all
Defined in:
lib/erector/widgets/form.rb

Overview

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

Instance Method Summary collapse

Methods inherited from Erector::Widget

#to_html, #to_s

Methods included from Erector::Sass

#sass, #scss

Methods included from Erector::JQuery

#jquery, #jquery_load, #jquery_ready

Methods included from Erector::Convenience

#css, #dom_id, #javascript, #join, #to_pretty, #to_text, #url

Methods included from Erector::Externals

included, #render_externals, #render_with_externals

Methods included from Erector::Caching

#cache, included, #should_cache?

Methods included from Erector::Needs

included, #initialize

Methods inherited from Erector::HTMLWidget

#to_html, #to_s

Methods inherited from Erector::XMLWidget

#comment, full_tags, #instruct, #newliney?, self_closing_tags, tag, tag_named

Methods inherited from Erector::AbstractWidget

#call_block, #capture_content, #emit, #initialize, inline, prettyprint_default, #prettyprint_default, prettyprint_default=, #to_a, #to_s, #widget

Methods included from Erector::AfterInitialize

included, #initialize

Methods included from Erector::Text

#character, #h, #nbsp, #raw, #text, #text!

Methods included from Erector::Attributes

#format_attributes, #format_sorted, #sort_attributes

Methods included from Erector::Element

#_element, #_empty_element, #element, #empty_element

Instance Method Details

#contentObject


6
7
8
9
10
11
12
13
# File 'lib/erector/widgets/form.rb', line 6

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

#form_methodObject


19
20
21
22
23
24
25
# File 'lib/erector/widgets/form.rb', line 19

def form_method
  if method == "get"
    "get"
  else
    "post"
  end
end

#methodObject


15
16
17
# File 'lib/erector/widgets/form.rb', line 15

def method
  @method.to_s.downcase
end

#rest_methodObject


27
28
29
# File 'lib/erector/widgets/form.rb', line 27

def rest_method
  method
end