Class: CashOut::ServiceBase

Inherits:
ActiveInteraction::Base
  • Object
show all
Defined in:
lib/cash_out/service_base.rb

Constant Summary collapse

STRIPE_ERRORS =
[
  Stripe::InvalidRequestError,
  Stripe::AuthenticationError,
  Stripe::APIConnectionError,
  Stripe::StripeError
].freeze

Instance Method Summary collapse

Instance Method Details

#failure_messageObject



20
21
22
# File 'lib/cash_out/service_base.rb', line 20

def failure_message
  I18n.t('cash_out.service.failure')
end

#failure_statusObject



24
25
26
# File 'lib/cash_out/service_base.rb', line 24

def failure_status
  422
end

#success_messageObject



16
17
18
# File 'lib/cash_out/service_base.rb', line 16

def success_message
  I18n.t('cash_out.service.success')
end

#validate_and_save(model_object) ⇒ Object



9
10
11
12
13
14
# File 'lib/cash_out/service_base.rb', line 9

def validate_and_save(model_object)
  unless model_object.save
    errors.merge!(model_object.errors)
  end
  model_object
end