class Filemaker::Model::Types::Email

Public Class Methods

__filemaker_cast_to_ruby_object(value) click to toggle source
# File lib/filemaker/model/types/email.rb, line 5
def self.__filemaker_cast_to_ruby_object(value)
  email = value&.strip&.split(%r{,|\(|\/|\s})
          &.reject(&:empty?)&.first&.downcase
          &.gsub(/[\uFF20\uFE6B\u0040]/, '@')

  email&.include?('@') ? email : nil
end
__filemaker_serialize_for_query(value) click to toggle source
# File lib/filemaker/model/types/email.rb, line 17
def self.__filemaker_serialize_for_query(value)
  value.gsub('@', '\@')
end
__filemaker_serialize_for_update(value) click to toggle source
# File lib/filemaker/model/types/email.rb, line 13
def self.__filemaker_serialize_for_update(value)
  __filemaker_cast_to_ruby_object(value)
end