Class: ActionView::Helpers::InstanceTag

Inherits:
Object
  • Object
show all
Defined in:
lib/html5_validators/action_view/form_helpers_rails3.rb

Instance Method Summary collapse

Instance Method Details

#to_check_box_tag_with_html5_attributes(options = {}, checked_value = "1", unchecked_value = "0") ⇒ Object



48
49
50
51
52
53
# File 'lib/html5_validators/action_view/form_helpers_rails3.rb', line 48

def to_check_box_tag_with_html5_attributes(options = {}, checked_value = "1", unchecked_value = "0")
  if object.class.ancestors.include?(ActiveModel::Validations) && (object.auto_html5_validation != false) && (object.class.auto_html5_validation != false)
    options["required"] ||= object.class.attribute_required?(method_name)
  end
  to_check_box_tag_without_html5_attributes options, checked_value, unchecked_value
end

#to_input_field_tag_with_html5_attributes(field_type, options = {}) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/html5_validators/action_view/form_helpers_rails3.rb', line 18

def to_input_field_tag_with_html5_attributes(field_type, options = {})
  if object.class.ancestors.include?(ActiveModel::Validations) && (object.auto_html5_validation != false) && (object.class.auto_html5_validation != false)
    options["required"] ||= object.class.attribute_required?(method_name)
    options["maxlength"] ||= object.class.attribute_maxlength(method_name)
    options["minlength"] ||= object.class.attribute_minlength(method_name)
    options["max"] ||= object.class.attribute_max(method_name)
    options["min"] ||= object.class.attribute_min(method_name)
  end
  to_input_field_tag_without_html5_attributes field_type, options
end

#to_radio_button_tag_with_html5_attributes(tag_value, options = {}) ⇒ Object



40
41
42
43
44
45
# File 'lib/html5_validators/action_view/form_helpers_rails3.rb', line 40

def to_radio_button_tag_with_html5_attributes(tag_value, options = {})
  if object.class.ancestors.include?(ActiveModel::Validations) && (object.auto_html5_validation != false) && (object.class.auto_html5_validation != false)
    options["required"] ||= object.class.attribute_required?(method_name)
  end
  to_radio_button_tag_without_html5_attributes tag_value, options
end

#to_text_area_tag_with_html5_attributes(options = {}) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/html5_validators/action_view/form_helpers_rails3.rb', line 30

def to_text_area_tag_with_html5_attributes(options = {})
  if object.class.ancestors.include?(ActiveModel::Validations) && (object.auto_html5_validation != false) && (object.class.auto_html5_validation != false)
    options["required"] ||= object.class.attribute_required?(method_name)
    options["maxlength"] ||= object.class.attribute_maxlength(method_name)
    options["minlength"] ||= object.class.attribute_minlength(method_name)
  end
  to_text_area_tag_without_html5_attributes options
end