Class: Dorsale::BillingMachine::SmallData::FilterForInvoices
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
#apply, #get, #initialize, #read, #set, #store
Instance Method Details
#bm_payment_status ⇒ Object
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_period ⇒ Object
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_guid ⇒ Object
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
|
#target ⇒ Object
15
16
17
|
# File 'app/models/dorsale/billing_machine/small_data/filter_for_invoices.rb', line 15
def target
"invoices"
end
|