Class: Credit::AutoIncrease

Inherits:
Object
  • Object
show all
Defined in:
app/services/credit/auto_increase.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(customer, amount, order: nil) ⇒ AutoIncrease

Returns a new instance of AutoIncrease.



20
21
22
23
24
# File 'app/services/credit/auto_increase.rb', line 20

def initialize(customer, amount, order: nil)
  @customer = customer
  @amount = amount
  @order = order
end

Class Method Details

.call(customer, amount, order: nil) ⇒ Object



16
17
18
# File 'app/services/credit/auto_increase.rb', line 16

def self.call(customer, amount, order: nil)
  new(customer, amount, order:).call
end

Instance Method Details

#callObject



26
27
28
29
# File 'app/services/credit/auto_increase.rb', line 26

def call
  result = Credit::EligibilityEvaluator.call(@customer, @amount, ignore_annual_revenue: true)
  result[:approved] == true ? approve! : deny!(result[:fail_reasons])
end