Module: EaselHelpers::Helpers::FormHelper

Included in:
EaselHelpers::Helpers
Defined in:
lib/easel_helpers/helpers/form_helper.rb

Instance Method Summary collapse

Instance Method Details

#fieldset(*args, &block) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/easel_helpers/helpers/form_helper.rb', line 41

def fieldset(*args, &block)
  options = args.extract_options!
  css_classes = [] << options.delete(:class) << args
  title = args.shift if args.first.is_a?(String)
  legend = if title.blank?
    ""
  else
    legend_opts = options.delete(:legend) || {}
    legend_classes = clean_css_classes([legend_opts.delete(:class)] << "legend")
     :h3,
                title,
                {:class => legend_classes}.merge(legend_opts)
  end

  css_classes = clean_css_classes(css_classes, {"last" => last_column})

  html = clean_column(css_classes) do
     :fieldset,
                legend + capture(&block),
                options.merge(:class => css_classes)
  end

  concat(html)
end

#set(*args, &block) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/easel_helpers/helpers/form_helper.rb', line 18

def set(*args, &block)
  options = args.extract_options!
  css_classes = [] << options.delete(:class) << args

  if !other_than_grid?(args.map(&:to_s) - ["error", "last", last_column.to_s])
    css_classes << "text"
  end

  if standardize_css_classes(css_classes).include?("textarea")
    css_classes << "text"
  end

  css_classes = clean_css_classes(css_classes, {"last" => last_column})

  html = clean_column(css_classes) do
     :div,
                capture(&block),
                options.merge(:class => css_classes)
  end

  concat(html)
end

#submit_button(value, *args) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/easel_helpers/helpers/form_helper.rb', line 5

def submit_button(value, *args)
  options = args.extract_options!
  css_classes = ["btn"] << options.delete(:class) << args
  css_classes = clean_css_classes(css_classes, {"last" => last_column})

   :button,
              "<span>#{value}</span>",
              { :value => value,
                :type => "submit",
                :class => css_classes
              }.merge(options)
end