Sha256: 3d6b2bf40b1fe73c4f82e75028ce53da19fb4ffeb7fcc806a7d41c92b3b9aa2d
Contents?: true
Size: 970 Bytes
Versions: 3
Compression:
Stored size: 970 Bytes
Contents
# typed: strict # frozen_string_literal: true module Vigiles module Types extend T::Sig class ContentType < T::Enum enums do ApplicationJson = new("application/json") TextHtml = new("text/html") Unknown = new end end class HttpMethod < T::Enum enums do OPTIONS = new("OPTIONS") DELETE = new("DELETE") POST = new("POST") HEAD = new("HEAD") GET = new("GET") PUT = new("PUT") end end HtmlPayload = String UntypedHash = T.type_alias { T::Hash[T.untyped, T.untyped] } JsonPayload = T.type_alias { UntypedHash } Payload = T.type_alias { T.any(JsonPayload, HtmlPayload) } Headers = T.type_alias { T::Hash[String, T.untyped] } ContentTypeRecorder = T.type_alias do T::Hash[String, T.proc.params(arg0: ActionDispatch::Response).returns(Vigiles::Archive::Conversation)] end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
vigiles-0.1.4 | lib/vigiles/types.rb |
vigiles-0.1.3 | lib/vigiles/types.rb |
vigiles-0.1.2 | lib/vigiles/types.rb |