Class: Yodeler::Endpoint

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) {|_self| ... } ⇒ Endpoint

Returns a new instance of Endpoint.

Yields:

  • (_self)

Yield Parameters:



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

def initialize(name)
  @name = name
  yield(self) if block_given?
end

Instance Attribute Details

#adapterObject (readonly)

Returns the value of attribute adapter.



4
5
6
# File 'lib/yodeler/endpoint.rb', line 4

def adapter
  @adapter
end

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/yodeler/endpoint.rb', line 3

def name
  @name
end

Instance Method Details

#use(name) {|@adapter| ... } ⇒ ~Yodeler::Adapters::Base

Set the adapter this endpoint will use

Examples:

endpoint = Yodeler::Endpoint.new(:dashboard)
endpoint.use(:http)
endpoint = Yodeler::Endpoint.new(:dashboard)
endpoint.use(:http) do |http|
  #your adapter setup here
end

Parameters:

  • name (Symbol)

    the registered name of the adapter

Yields:

Returns:

  • (~Yodeler::Adapters::Base)

    yodeler adapter



25
26
27
28
29
# File 'lib/yodeler/endpoint.rb', line 25

def use(name)
  @adapter = Yodeler.registered_adapters(name).new
  yield(@adapter) if block_given?
  @adapter
end