Module: Mortymer::Types

Included in:
Contract, Model
Defined in:
lib/mortymer/types.rb

Defined Under Namespace

Classes: RackFile

Constant Summary collapse

UploadedFile =

Define a custom type for handling file uploads

Types.Constructor(RackFile) do |value|
  case value
  when RackFile
    value
  when Hash
    RackFile.new_from_rack_file(value)
  when ActionDispatch::Http::UploadedFile
    RackFile.new_from_rack_file(value)
  when NilClass
    nil
  else
    raise Dry::Types::CoercionError, "#{value.inspect} cannot be coerced to UploadedFile"
  end
end.meta(
  swagger: {
    type: "file"
  }
)
UploadedFiles =

Array of files

Types::Array.of(File)