Class: Funneler::FunnelFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/funneler/funnel_factory.rb

Class Method Summary collapse

Class Method Details

.build(route_generator:, params: {}, expires_in_days: nil, meta: {}) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/funneler/funnel_factory.rb', line 5

def build(route_generator:, params: {}, expires_in_days: nil, meta: {})
  return nil unless route_generator.respond_to?(:call)

  routes = route_generator.call(params)
  Funnel.new('routes' => routes,
             'expires_in_days' => expires_in_days,
             'meta' => meta)
end