class Clarc::UseCaseBase
Public Class Methods
new(request)
click to toggle source
# File lib/clarc/use_case_base.rb, line 3 def initialize request @request = request end
Public Instance Methods
method_missing(name, *args, &block)
click to toggle source
Calls superclass method
# File lib/clarc/use_case_base.rb, line 13 def method_missing name, *args, &block return super unless block_given? && args.empty? @blocks ||= {} @blocks[name.to_sym] = block end
perform(&block)
click to toggle source
# File lib/clarc/use_case_base.rb, line 7 def perform &block block.call(self, response) @blocks[response.status].call response end
response()
click to toggle source
# File lib/clarc/use_case_base.rb, line 20 def response main if @response.nil? @response end
Protected Instance Methods
params()
click to toggle source
# File lib/clarc/use_case_base.rb, line 31 def params @params ||= ActionController::Parameters.new(@request.params) end
respond(status, result)
click to toggle source
# File lib/clarc/use_case_base.rb, line 27 def respond status, result @response = Response.new(status, result) end