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