Class: HttpClientGenerator::Plugs

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/http_client_generator/plugs.rb,
lib/http_client_generator/plugs/set_header.rb,
lib/http_client_generator/plugs/camelize_body.rb,
lib/http_client_generator/plugs/set_request_id.rb,
lib/http_client_generator/plugs/set_bearer_token.rb,
lib/http_client_generator/plugs/validate_request.rb,
lib/http_client_generator/plugs/validate_response.rb,
lib/http_client_generator/plugs/underscore_response.rb,
lib/http_client_generator/plugs/encode_json_response.rb,
lib/http_client_generator/plugs/enforce_json_response.rb

Defined Under Namespace

Classes: CamelizeBody, EncodeJsonResponse, EnforceJsonResponse, SetBearerToken, SetHeader, SetRequestId, UnderscoreResponse, ValidateRequest, ValidateResponse

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.read(key) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/http_client_generator/plugs.rb', line 13

def self.read(key)
  unless key.is_a?(Symbol)
    raise "Expected symbol got #{key.inspect}"
  end

  instance.read(key)
end

.register(key, plug) ⇒ Object



9
10
11
# File 'lib/http_client_generator/plugs.rb', line 9

def self.register(key, plug)
  instance.register(key, plug)
end

Instance Method Details

#read(key) ⇒ Object



25
26
27
# File 'lib/http_client_generator/plugs.rb', line 25

def read(key)
  storage[key]
end

#register(key, plug) ⇒ Object



21
22
23
# File 'lib/http_client_generator/plugs.rb', line 21

def register(key, plug)
  storage[key] = plug
end