Class: Pennyworth::Loaders::HTTPStatuses

Inherits:
Object
  • Object
show all
Defined in:
lib/pennyworth/loaders/http_statuses.rb

Overview

Loads an array of HTTP status records.

Instance Method Summary collapse

Constructor Details

#initialize(codes: Rack::Utils::HTTP_STATUS_CODES, model: Models::HTTPStatus, configuration: CLI::Configuration::Loader.call) ⇒ HTTPStatuses

Returns a new instance of HTTPStatuses.



9
10
11
12
13
14
15
# File 'lib/pennyworth/loaders/http_statuses.rb', line 9

def initialize codes: Rack::Utils::HTTP_STATUS_CODES,
               model: Models::HTTPStatus,
               configuration: CLI::Configuration::Loader.call
  @codes = codes
  @model = model
  @configuration = configuration
end

Instance Method Details

#call(_omit = nil) ⇒ Object



17
18
19
# File 'lib/pennyworth/loaders/http_statuses.rb', line 17

def call _omit = nil
  codes.map { |(code, label)| model[code: code, label: label, url: "#{url}/#{code}"] }
end