Class: ShoppingCart::OrdersFilter

Inherits:
Object
  • Object
show all
Defined in:
app/queries/shopping_cart/orders_filter.rb

Constant Summary collapse

FILTERS =
{
  'in_queue' => :in_queue,
  'in_delivery' => :in_delivery,
  'delivered' => :delivered,
  'canceled' => :canceled
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(orders:, params:) ⇒ OrdersFilter

Returns a new instance of OrdersFilter.



10
11
12
13
# File 'app/queries/shopping_cart/orders_filter.rb', line 10

def initialize(orders:, params:)
  @orders = orders
  @params = params
end

Instance Method Details

#callObject



15
16
17
18
19
# File 'app/queries/shopping_cart/orders_filter.rb', line 15

def call
  return send(FILTERS[@params[:filter]]) if FILTERS[@params[:filter]]

  @orders
end