class CustomAttributes::DateFieldType
Public Instance Methods
cast_single_value(_custom_field, value, _customized = nil)
click to toggle source
# File lib/custom_attributes/field_types/date_field_type.rb, line 5 def cast_single_value(_custom_field, value, _customized = nil) value.to_date rescue nil end
edit_tag(view, tag_id, tag_name, custom_value, options = {})
click to toggle source
# File lib/custom_attributes/field_types/date_field_type.rb, line 23 def edit_tag(view, tag_id, tag_name, custom_value, options = {}) view.date_field_tag(tag_name, custom_value.value, options.merge(id: tag_id, size: 10)) + view.calendar_for(tag_id) end
validate_single_value(_custom_field, value, _customizable = nil)
click to toggle source
# File lib/custom_attributes/field_types/date_field_type.rb, line 11 def validate_single_value(_custom_field, value, _customizable = nil) if value =~ /^\d{4}-\d{2}-\d{2}$/ && (begin value.to_date rescue false end) [] else [::I18n.t('activerecord.errors.messages.not_a_date')] end end