Class: Webmachine::Adapter Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/webmachine/adapter.rb

Overview

This class is abstract.

Subclass and override #run to implement a custom adapter.

The abstract class for definining a Webmachine adapter.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration, dispatcher) ⇒ Adapter

configuration.

Parameters:

  • the application’s

  • the application’s dispatcher.



17
18
19
20
# File 'lib/webmachine/adapter.rb', line 17

def initialize(configuration, dispatcher)
  @configuration = configuration
  @dispatcher    = dispatcher
end

Instance Attribute Details

#configurationWebmachine::Configuration (readonly)

Returns the application’s configuration.

Returns:

  • the application’s configuration.



9
10
11
# File 'lib/webmachine/adapter.rb', line 9

def configuration
  @configuration
end

#dispatcherWebmachine::Dispatcher (readonly)

Returns the application’s dispatcher.

Returns:

  • the application’s dispatcher.



12
13
14
# File 'lib/webmachine/adapter.rb', line 12

def dispatcher
  @dispatcher
end

Class Method Details

.run(configuration, dispatcher) ⇒ Object

Create a new adapter and run it.



23
24
25
# File 'lib/webmachine/adapter.rb', line 23

def self.run(configuration, dispatcher)
  new(configuration, dispatcher).run
end

Instance Method Details

#runObject

This method is abstract.

Subclass and override #run to implement a custom adapter.

Start the adapter.

Raises:



31
32
33
# File 'lib/webmachine/adapter.rb', line 31

def run
  raise NotImplementedError
end