Sha256: cc754813912286bb1cb23fb5ab053ecfc2d703669c6c07aa21d6727faaf4ad31
Contents?: true
Size: 552 Bytes
Versions: 5
Compression:
Stored size: 552 Bytes
Contents
# frozen_string_literal: true module Openai101 module Types # Used by the ActiveModel attributes API to cast values to arrays class ArrayType < ActiveModel::Type::Value def cast(value) case value when String value.split(',') when Array value else raise ArgumentError, "Cannot cast #{value.class} to Array" end end def serialize(value) value.join(',') end end end end ActiveModel::Type.register(:array, Openai101::Types::ArrayType)
Version data entries
5 entries across 5 versions & 1 rubygems