Sha256: b0219728a8ff66bd02f0ba8a2f816d056e5d8d7c33ed2ce97cae2479a2534a60

Contents?: true

Size: 1.86 KB

Versions: 16

Compression:

Stored size: 1.86 KB

Contents

module Shogun
  module Control
    CONTINUE = 100
    SWITCHING_PROTOCOLS = 101
    PROCESSING = 102
    OK = 200
    CREATED = 201
    ACCEPTED = 202
    NONAUTHORITATIVE_INFORMATION = 203
    NO_CONTENT = 204
    RESET_CONTENT = 205
    PARTIAL_CONTENT = 206
    MULTISTATUS = 207
    ALREADY_REPORTED = 208
    IM_USED = 226
    MULTIPLE_CHOICES = 300
    MOVED_PERMANENTLY = 301
    FOUND = 302
    SEE_OTHER = 303
    NOT_MODIFIED = 304
    USE_PROXY = 305
    RESERVED = 306
    TEMPORARY_REDIRECT = 307
    PERMANENT_REDIRECT = 308
    BAD_REQUEST = 400
    UNAUTHORIZED = 401
    PAYMENT_REQUIRED = 402
    FORBIDDEN = 403
    NOT_FOUND = 404
    METHOD_NOT_ALLOWED = 405
    NOT_ACCEPTABLE = 406
    PROXY_AUTHENTICATION_REQUIRED = 407
    REQUEST_TIMEOUT = 408
    CONFLICT = 409
    GONE = 410
    LENGTH_REQUIRED = 411
    PRECONDITION_FAILED = 412
    REQUEST_ENTITY_TOO_LARGE = 413
    REQUEST_URI_TOO_LONG = 414
    UNSUPPORTED_MEDIA_TYPE = 415
    REQUESTED_RANGE_NOT_SATISFIABLE = 416
    EXPECTATION_FAILED = 417
    IM_A_TEAPOT = 418
    UNPROCESSABLE_ENTITY = 422
    LOCKED = 423
    FAILED_DEPENDENCY = 424
    UPGRADE_REQUIRED = 426
    PRECONDITION_REQUIRED = 428
    TOO_MANY_REQUESTS = 429
    REQUEST_HEADER_FIELDS_TOO_LARGE = 431
    INTERNAL_SERVER_ERROR = 500
    NOT_IMPLEMENTED = 501
    BAD_GATEWAY = 502
    SERVICE_UNAVAILABLE = 503
    GATEWAY_TIMEOUT = 504
    HTTP_VERSION_NOT_SUPPORTED = 505
    VARIANT_ALSO_NEGOTIATES = 506
    INSUFFICIENT_STORAGE = 507
    LOOP_DETECTED = 508
    NOT_EXTENDED = 510
    NETWORK_AUTHENTICATION_REQUIRED = 511

    require_relative "control/null"

    def to_a
      [status, headers, body]
    end

    private def status
      @status || INTERNAL_SERVER_ERROR
    end

    private def headers
      @headers || {}
    end

    private def body
      if @denormalizer then @denormalizer.as_document else "" end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
shogun-6.4.2 lib/shogun/control.rb
shogun-6.4.1 lib/shogun/control.rb
shogun-6.4.0 lib/shogun/control.rb
shogun-6.3.0 lib/shogun/control.rb
shogun-6.2.3 lib/shogun/control.rb
shogun-6.2.2 lib/shogun/control.rb
shogun-6.2.1 lib/shogun/control.rb
shogun-6.2.0 lib/shogun/control.rb
shogun-6.1.0 lib/shogun/control.rb
shogun-6.0.0 lib/shogun/control.rb
shogun-4.0.1 lib/shogun/control.rb
shogun-4.0.0 lib/shogun/control.rb
shogun-3.4.0 lib/shogun/control.rb
shogun-3.2.0 lib/shogun/control.rb
shogun-3.1.0 lib/shogun/control.rb
shogun-3.0.0 lib/shogun/control.rb