Class: ActionView::Helpers::FormBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/switchbox.rb

Instance Method Summary collapse

Instance Method Details

#switch_box(object_name, value = 1, options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/switchbox.rb', line 7

def switch_box(object_name, value = 1, options = {})

  if @object[object_name] == true
    value = 1
    checktag = @template.tag(:input, :type => 'checkbox', :id => "#{@object_name}_#{object_name}", :name => "#{@object_name}[#{object_name}]", :checked => 'true', :value => value, :style => objectify_options(@options), :data => {switch: ''})
  else
    value = 0
    checktag = @template.tag(:input, :type => 'checkbox', :id => "#{@object_name}_#{object_name}", :name => "#{@object_name}[#{object_name}]", :value => value, :style => objectify_options(@options), :data => {switch: ''})
  end

  @options[:visibility] = 'hidden!important'
  @template.(:div,
                        @template.tag(:input, :type => 'hidden', :name => "#{@object_name}[#{object_name}]", :value => value) + checktag
  )
end