Class: Diesel::Endpoint

Inherits:
Object
  • Object
show all
Defined in:
lib/diesel/endpoint.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, url, request_method) ⇒ Endpoint

Returns a new instance of Endpoint.



8
9
10
# File 'lib/diesel/endpoint.rb', line 8

def initialize(name, url, request_method)
  @name, @url, @request_method = name, url, request_method
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/diesel/endpoint.rb', line 6

def name
  @name
end

#request_methodObject (readonly)

Returns the value of attribute request_method.



6
7
8
# File 'lib/diesel/endpoint.rb', line 6

def request_method
  @request_method
end

#urlObject (readonly)

Returns the value of attribute url.



6
7
8
# File 'lib/diesel/endpoint.rb', line 6

def url
  @url
end

Instance Method Details

#config_middleware(&block) ⇒ Object



20
21
22
23
# File 'lib/diesel/endpoint.rb', line 20

def config_middleware(&block)
  builder = MiddlewareBuilder.new(middlewares)
  builder.build(&block)
end

#middleware_stackObject



16
17
18
# File 'lib/diesel/endpoint.rb', line 16

def middleware_stack
  @middleware_stack ||= MiddlewareStack.new(middlewares)
end

#middlewaresObject



12
13
14
# File 'lib/diesel/endpoint.rb', line 12

def middlewares
  @middlewares ||= []
end