Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SomethingsController < ApplicationController
- dependency create_something_runner: 'runners.create_something_run'
- def create
- create_something_run.(self)
- end
- def render_errors(erros)
- # ...
- end
- def response_with_created_something(something)
- # ...
- end
- end
- module Runners
- include Import::Injector['operations.create_somethings']
- class CreateSomething
- def call(ctx)
- create_something.(ctx.params) do |m|
- m.success { |something| ctx.response_with_created_something(something) }
- m.failure { |errors| ctx.render_errors(errors) }
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement