Class: ActionView::Helpers::AttributeBuilders::CheckBox

Inherits:
Base
  • Object
show all
Includes:
Checkable
Defined in:
lib/actionview_attribute_builders/attribute_builders/check_box.rb

Overview

:nodoc:

Instance Attribute Summary

Attributes inherited from Base

#object

Instance Method Summary collapse

Methods included from Checkable

#input_checked?

Constructor Details

#initialize(object_name, method_name, template_object, checked_value, options) ⇒ CheckBox

Returns a new instance of CheckBox.



11
12
13
14
# File 'lib/actionview_attribute_builders/attribute_builders/check_box.rb', line 11

def initialize(object_name, method_name, template_object, checked_value, options)
  @checked_value   = checked_value
  super(object_name, method_name, template_object, options)
end

Instance Method Details

#html_attributesObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/actionview_attribute_builders/attribute_builders/check_box.rb', line 16

def html_attributes
  options = @options.stringify_keys
  options["type"]     = "checkbox"
  options["value"]    = @checked_value
  
  options["checked"] = "checked" if input_checked?(options)

  if options["multiple"]
    add_default_name_and_id_for_value(@checked_value, options)
    options.delete("multiple")
  else
    add_default_name_and_id(options)
  end
  return options
end