Module: Http::Cat::Rails

Defined in:
lib/http/cat/rails.rb,
lib/http/cat/rails/engine.rb,
lib/http/cat/configuration.rb,
lib/http/cat/rails/version.rb

Defined Under Namespace

Classes: Engine

Constant Summary collapse

DEFAULTS =
{
  status_codes: { '100': 'Continue', '101': 'Switching Protocols', '102': 'Processing', '103': 'Early Hints',
                  '200': 'OK', '201': 'Created', '202': 'Accepted', '203': 'Non-Authoritative Information',
                  '204': 'No Content', '206': 'Partial Content', '207': 'Multi-Status', '300': 'Multiple Choices',
                  '301': 'Moved Permanently', '302': 'Found', '303': 'See Other', '304': 'Not Modified',
                  '305': 'Use Proxy', '307': 'Temporary Redirect', '308': 'Permanent Redirect',
                  '400': 'Bad Request', '401': 'Unauthorized', '402': 'Payment Required', '403': 'Forbidden',
                  '404': 'Not Found', '405': 'Method Not Allowed', '406': 'Not Acceptable',
                  '407': 'Proxy Authentication Required', '408': 'Request Timeout', '409': 'Conflict',
                  '410': 'Gone', '411': 'Length Required', '412': 'Precondition Failed', '413': 'Payload Too Large',
                  '414': 'Request-URI Too Long', '415': 'Unsupported Media Type',
                  '416': 'Request Range Not Satisfiable', '417': 'Expectation Failed',
                  '418': 'I’m a teapot', '420': 'Enhance Your Calm', '421': 'Misdirected Request',
                  '422': 'Unprocessable Entity', '423': 'Locked', '424': 'Failed Dependency',
                  '425': 'Too Early', '426': 'Upgrade Required', '428': 'Precondition Required',
                  '429': 'Too Many Requests', '431': 'Request Header Fields Too Large', '444': 'No Response',
                  '450': 'Blocked by Windows Parental Controls', '451': 'Unavailable For Legal Reasons',
                  '497': 'HTTP Request Sent to HTTPS Port', '498': 'Token expired/invalid',
                  '499': 'Client Closed Request', '500': 'Internal Server Error', '501': 'Not Implemented',
                  '502': 'Bad Gateway', '503': 'Service Unavailable', '504': 'Gateway Timeout',
                  '506': 'Variant Also Negotiates', '507': 'Insufficient Storage', '508': 'Loop Detected',
                  '509': 'Bandwidth Limit Exceeded', '510': 'Not Extended', '511': 'Network Authentication Required',
                  '521': 'Web Server Is Down', '522': 'Connection Timed Out', '523': 'Origin Is Unreachable',
                  '525': 'SSL Handshake Failed', '530': 'Site Frozen', '599': 'Network Connect Timeout Error' },
  base_url: "https://http.cat/",
  extension: :jpg,
  layout: "layout_default"
}.freeze
VERSION =
"1.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.base_urlObject



46
47
48
# File 'lib/http/cat/configuration.rb', line 46

def base_url
  @base_url || DEFAULTS[:base_url]
end

.extensionObject



50
51
52
# File 'lib/http/cat/configuration.rb', line 50

def extension
  @extension || DEFAULTS[:extension]
end

.layoutObject



54
55
56
# File 'lib/http/cat/configuration.rb', line 54

def layout
  @layout || DEFAULTS[:layout]
end

.status_codesObject



42
43
44
# File 'lib/http/cat/configuration.rb', line 42

def status_codes
  @status_codes || DEFAULTS[:status_codes]
end

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



38
39
40
# File 'lib/http/cat/configuration.rb', line 38

def configure
  yield self
end