Class: HTTPalooza::Players::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/httpalooza/players/base.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ Base

Returns a new instance of Base.



20
21
22
# File 'lib/httpalooza/players/base.rb', line 20

def initialize(request)
  @request = request
end

Class Attribute Details

.dependenciesObject (readonly)

Returns the value of attribute dependencies.



5
6
7
# File 'lib/httpalooza/players/base.rb', line 5

def dependencies
  @dependencies
end

.nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/httpalooza/players/base.rb', line 5

def name
  @name
end

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



18
19
20
# File 'lib/httpalooza/players/base.rb', line 18

def request
  @request
end

Class Method Details

.execute!(request) ⇒ Object



13
14
15
# File 'lib/httpalooza/players/base.rb', line 13

def execute!(request)
  new(request).response
end

.introducing!(name, dependencies = []) ⇒ Object



7
8
9
10
11
# File 'lib/httpalooza/players/base.rb', line 7

def introducing!(name, dependencies = [])
  @name = name.to_sym
  @dependencies = dependencies
  Players.add(self)
end

Instance Method Details

#nameObject



24
25
26
# File 'lib/httpalooza/players/base.rb', line 24

def name
  self.class.name
end

#responseObject



28
29
30
# File 'lib/httpalooza/players/base.rb', line 28

def response
  raise NotImplementedError
end