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



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

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.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



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

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.attribute_required?(method_name)
    options["maxlength"] ||= object.attribute_maxlength(method_name)
    options["minlength"] ||= object.attribute_minlength(method_name)
    options["max"] ||= object.attribute_max(method_name)
    options["min"] ||= object.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



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

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.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



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

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.attribute_required?(method_name)
    options["maxlength"] ||= object.attribute_maxlength(method_name)
    options["minlength"] ||= object.attribute_minlength(method_name)
  end
  to_text_area_tag_without_html5_attributes options
end