Module: UkrsibAPI::Models::Types

Defined in:
lib/ukrsib_api/models/types.rb

Overview

best practices

Constant Summary collapse

UnixTimestampWithMilliseconds =
Types::Coercible::Integer.constructor do |value|
  # Convert Unix timestamp (milliseconds) to Time object
  ::Time.at(value / 1000).utc if value
end
CoercibleDecimal =
Types::Nominal::Decimal.constructor do |value|
  case value
  when Float
    BigDecimal(value.to_s, 2) # Convert float to string first
  else
    begin
      BigDecimal(value)
    rescue StandardError
      nil
    end # Fallback for other cases
  end
end