Class: Filemaker::Model::Types::Email
- Inherits:
-
Object
- Object
- Filemaker::Model::Types::Email
- Defined in:
- lib/filemaker/model/types/email.rb
Class Method Summary collapse
- .__filemaker_cast_to_ruby_object(value) ⇒ Object
- .__filemaker_serialize_for_query(value) ⇒ Object
- .__filemaker_serialize_for_update(value) ⇒ Object
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 |