Module: DataMapper::Form::Wrappers

Defined in:
lib/dm-forms/mixins/wrappers.rb

Instance Method Summary collapse

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