Class: Salestation::Web
- Inherits:
-
Module
- Object
- Module
- Salestation::Web
- Defined in:
- lib/salestation/web.rb,
lib/salestation/web/responses.rb,
lib/salestation/web/error_mapper.rb
Defined Under Namespace
Modules: Responses, Types Classes: ErrorMapper
Instance Method Summary collapse
- #included(base) ⇒ Object
-
#initialize(errors: {}) ⇒ Web
constructor
A new instance of Web.
Constructor Details
#initialize(errors: {}) ⇒ Web
Returns a new instance of Web.
12 13 14 |
# File 'lib/salestation/web.rb', line 12 def initialize(errors: {}) @error_mapper = ErrorMapper.new(errors) end |
Instance Method Details
#included(base) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/salestation/web.rb', line 16 def included(base) error_mapper = @error_mapper base.class_eval do const_set :Responses, Salestation::Web::Responses define_method(:process) do |response| result = response.map_err(error_mapper.map).value status result.status json JSON.dump(result.body) end end end |