class Faker::Internet::HTTP

Constants

STATUS_CODES
STATUS_CODES_GROUPS

Public Class Methods

status_code(group: nil) click to toggle source

Produces an HTTP status code

@return [Integer]

@example

Faker::Internet::HTTP.status_code #=> 418

@example

Faker::Internet::HTTP.status_code(group: :information) #=> 102

@example

Faker::Internet::HTTP.status_code(group: :successful) #=> 200

@example

Faker::Internet::HTTP.status_code(group: :redirect) #=> 306

@example

Faker::Internet::HTTP.status_code(group: :client_error) #=> 451

@example

Faker::Internet::HTTP.status_code(group: :server_error) #=> 502

@faker.version 2.13.0

# File lib/faker/default/internet_http.rb, line 38
def status_code(group: nil)
  return STATUS_CODES[STATUS_CODES_GROUPS.sample].sample unless group

  raise ArgumentError, 'Invalid HTTP status code group' unless STATUS_CODES_GROUPS.include?(group)

  STATUS_CODES[group].sample
end