Method: Filemaker::Model::Field#cast

Defined in:
lib/filemaker/model/field.rb

#cast(value) ⇒ Object

Will delegate to the underlying @type for casting From raw input to Ruby type



19
20
21
22
23
24
25
26
27
# File 'lib/filemaker/model/field.rb', line 19

def cast(value)
  return value if value.nil?
  return value if value.is_a?(Array) && @max_repeat > 1

  @type.__filemaker_cast_to_ruby_object(value)
rescue StandardError => e
  warn "[#{e.message}] Could not cast: #{name}=#{value}"
  value
end