Class: Filemaker::Model::Types::Email

Inherits:
Object
  • Object
show all
Defined in:
lib/filemaker/model/types/email.rb

Class Method Summary collapse

Class Method Details

.__filemaker_cast_to_ruby_object(value) ⇒ Object



5
6
7
8
9
10
11
# 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) ⇒ Object



17
18
19
# File 'lib/filemaker/model/types/email.rb', line 17

def self.__filemaker_serialize_for_query(value)
  value.gsub('@', '\@')
end

.__filemaker_serialize_for_update(value) ⇒ Object



13
14
15
# File 'lib/filemaker/model/types/email.rb', line 13

def self.__filemaker_serialize_for_update(value)
  __filemaker_cast_to_ruby_object(value)
end