Class: Silicon::ChainFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/silicon/chain_factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(container, silicon_config) ⇒ ChainFactory

Returns a new instance of ChainFactory.



5
6
7
8
# File 'lib/silicon/chain_factory.rb', line 5

def initialize(container, silicon_config)
  @container = container
  @silicon_config = silicon_config
end

Instance Method Details

#create(match) ⇒ Object



10
11
12
13
14
15
# File 'lib/silicon/chain_factory.rb', line 10

def create(match)
  status = match.route.http_status || default_http_status(match.route.http_verb)
  register_params(match.params)
  register_status(status)
  Chain.new(@container, @silicon_config, match.route.commands, match.route.catch)
end