Module: DataMapper::Form::Wrappers
- Defined in:
- lib/dm-forms/mixins/wrappers.rb
Instance Method Summary collapse
- #classify_name(name) ⇒ Object
- #self_closing_tag(name, attrs = {}) ⇒ Object
- #tag(name, contents = nil, attrs = {}, &block) ⇒ Object
- #wrapper_classes(name, attrs = {}) ⇒ Object
Instance Method Details
#classify_name(name) ⇒ Object
22 23 24 |
# File 'lib/dm-forms/mixins/wrappers.rb', line 22 def classify_name name name.to_s.gsub('[', '-').gsub(']', '') end |
#self_closing_tag(name, attrs = {}) ⇒ Object
13 14 15 |
# File 'lib/dm-forms/mixins/wrappers.rb', line 13 def self_closing_tag name, attrs = {} tag :div, super, :class => wrapper_classes(name, attrs) end |
#tag(name, contents = nil, attrs = {}, &block) ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'lib/dm-forms/mixins/wrappers.rb', line 4 def tag name, contents = nil, attrs = {}, &block attrs, contents = contents, nil if contents.is_a? Hash unless name.in? :form, :fieldset, :legend, :span, :div, :option, :optgroup tag(:div, super, :class => wrapper_classes(name, attrs)) else super end end |
#wrapper_classes(name, attrs = {}) ⇒ Object
17 18 19 20 |
# File 'lib/dm-forms/mixins/wrappers.rb', line 17 def wrapper_classes name, attrs = {} classes = attrs.include?(:type) ? "form-#{attrs[:type]}" : "form-#{name}" classes.add_class "form-#{classify_name(attrs[:name])}" end |