Class: Credit::AutoIncrease

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

Overview

Service object: auto increase.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of AutoIncrease.



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

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

Class Method Details

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



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

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

Instance Method Details

#callObject



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

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