Module: WebToPayController
- Defined in:
- lib/webtopay_controller.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #webtopay ⇒ Object
- #webtopay_expected_params(webtopay_params) ⇒ Object
- #webtopay_failed_validation_response(api_response) ⇒ Object
Class Method Details
.included(controller) ⇒ Object
11 12 13 |
# File 'lib/webtopay_controller.rb', line 11 def self.included(controller) controller.extend(ClassMethods) end |
Instance Method Details
#webtopay ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/webtopay_controller.rb', line 15 def webtopay api_response = WebToPay::Response.new( params.slice(:data, :ss1, :ss2) ) expected_params = webtopay_expected_params( api_response.query_params.clone ) if not api_response.valid?(expected_params) webtopay_failed_validation_response(api_response) end end |
#webtopay_expected_params(webtopay_params) ⇒ Object
23 24 25 |
# File 'lib/webtopay_controller.rb', line 23 def webtopay_expected_params(webtopay_params) {} end |
#webtopay_failed_validation_response(api_response) ⇒ Object
27 28 29 |
# File 'lib/webtopay_controller.rb', line 27 def webtopay_failed_validation_response(api_response) raise api_response.errors.first end |