Class: Alephant::Broker::Request::Factory

Inherits:
Object
  • Object
show all
Extended by:
Logger
Defined in:
lib/alephant/broker/request/factory.rb

Class Method Summary collapse

Class Method Details

.request_for(load_strategy, env) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/alephant/broker/request/factory.rb', line 15

def self.request_for(load_strategy, env)
  component_factory = ComponentFactory.new(load_strategy)

  logger.increment('request_count')

  case request_type_from(env)
  when "component"
    logger.increment('actionable_request_count')
    Asset.new(component_factory, env)
  when "components"
    logger.increment('actionable_request_count')
    Batch.new(component_factory, env)
  when "status"
    logger.increment('status_request')
    Status.new
  else
    logger.increment('not_found_request')
    NotFound.new
  end
end

.request_type_from(env) ⇒ Object



11
12
13
# File 'lib/alephant/broker/request/factory.rb', line 11

def self.request_type_from(env)
  env.path.split("/")[1]
end