Class: ShoppingCart::OrdersFilter
- Inherits:
-
Object
- Object
- ShoppingCart::OrdersFilter
- 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
- #call ⇒ Object
-
#initialize(orders:, params:) ⇒ OrdersFilter
constructor
A new instance of OrdersFilter.
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
#call ⇒ Object
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 |