Module: Fortnox::API::Types::Nullable
- Defined in:
- lib/fortnox/api/types/nullable.rb
Constant Summary collapse
- String =
Types::Strict::String.optional.constructor { |value| value.to_s unless value.nil? }
- Float =
Types::Strict::Float.optional.constructor { |value| value.to_f unless value.nil? }
- Integer =
Types::Strict::Int.optional.constructor { |value| value.to_i unless value.nil? }
- Boolean =
Types::Bool.optional.constructor { |value| THE_TRUTH.fetch(value) { false } }
- Date =
TODO: Improve parsing! In case date parsing fails, ArgumentError is thrown. Currently, it is rescued in Repository::Loaders.find. That method assumes that the exception is due to invalid argument to the find method, which is not the case if it is raised from here!
Types::Date.optional.constructor { |value| ::Date.parse(value.to_s) unless value.nil? || value == '' }