Class: HttpClientGenerator::ResourcesDefinition
- Inherits:
-
Object
- Object
- HttpClientGenerator::ResourcesDefinition
- Defined in:
- lib/http_client_generator/resources_definition.rb
Constant Summary collapse
- DEFAULT_OPTIONS =
{ content_type: :json }.freeze
- HTTP_VERBS =
%i[get post put patch].freeze
Instance Attribute Summary collapse
-
#resources ⇒ Object
readonly
Returns the value of attribute resources.
Instance Method Summary collapse
-
#initialize(base, req_plugs = [], resp_plugs = []) ⇒ ResourcesDefinition
constructor
A new instance of ResourcesDefinition.
- #namespace(_name, &block) ⇒ Object
- #req_plug(plug, *args, **kwargs) ⇒ Object
- #resp_plug(plug, *args, **kwargs) ⇒ Object
Constructor Details
#initialize(base, req_plugs = [], resp_plugs = []) ⇒ ResourcesDefinition
Returns a new instance of ResourcesDefinition.
13 14 15 16 17 18 |
# File 'lib/http_client_generator/resources_definition.rb', line 13 def initialize(base, req_plugs = [], resp_plugs = []) @base = base @resources = [] @req_plugs = req_plugs @resp_plugs = resp_plugs end |
Instance Attribute Details
#resources ⇒ Object (readonly)
Returns the value of attribute resources.
5 6 7 |
# File 'lib/http_client_generator/resources_definition.rb', line 5 def resources @resources end |
Instance Method Details
#namespace(_name, &block) ⇒ Object
34 35 36 37 38 |
# File 'lib/http_client_generator/resources_definition.rb', line 34 def namespace(_name, &block) namespaced_definition = ResourcesDefinition.new(@base, @req_plugs.dup, @resp_plugs.dup) namespaced_definition.instance_eval(&block) @resources += namespaced_definition.resources end |
#req_plug(plug, *args, **kwargs) ⇒ Object
26 27 28 |
# File 'lib/http_client_generator/resources_definition.rb', line 26 def req_plug(plug, *args, **kwargs) @req_plugs << build_plug(plug, *args, **kwargs) end |
#resp_plug(plug, *args, **kwargs) ⇒ Object
30 31 32 |
# File 'lib/http_client_generator/resources_definition.rb', line 30 def resp_plug(plug, *args, **kwargs) @resp_plugs << build_plug(plug, *args, **kwargs) end |