Class: Dorsale::BillingMachine::SmallData::FilterForInvoices

Inherits:
SmallData::Filter show all
Defined in:
app/models/dorsale/billing_machine/small_data/filter_for_invoices.rb

Constant Summary collapse

STRATEGIES =
{
  "customer_guid"     => FilterStrategyByCustomer.new("invoices"),
  "bm_time_period"    => FilterStrategyByTimePeriod.new("invoices"),
  "bm_payment_status" => FilterStrategyByPaymentStatus.new("invoices"),
}

Instance Method Summary collapse

Methods inherited from SmallData::Filter

#apply, #get, #initialize, #read, #set, #store

Constructor Details

This class inherits a constructor from Dorsale::SmallData::Filter

Instance Method Details

#bm_payment_statusObject



27
28
29
# File 'app/models/dorsale/billing_machine/small_data/filter_for_invoices.rb', line 27

def bm_payment_status
  get(__method__)
end

#bm_time_periodObject



23
24
25
# File 'app/models/dorsale/billing_machine/small_data/filter_for_invoices.rb', line 23

def bm_time_period
  get(__method__)
end

#customer_guidObject



19
20
21
# File 'app/models/dorsale/billing_machine/small_data/filter_for_invoices.rb', line 19

def customer_guid
  get(__method__)
end

#strategy(key) ⇒ Object



11
12
13
# File 'app/models/dorsale/billing_machine/small_data/filter_for_invoices.rb', line 11

def strategy key
  STRATEGIES[key]
end

#targetObject



15
16
17
# File 'app/models/dorsale/billing_machine/small_data/filter_for_invoices.rb', line 15

def target
  "invoices"
end