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