Module: ConvenientService::RSpec::Matchers::Results::BeResult

Included in:
ConvenientService::RSpec::Matchers::Results
Defined in:
lib/convenient_service/rspec/matchers/results/be_result.rb,
lib/convenient_service/rspec/matchers/results/be_result/exceptions.rb

Defined Under Namespace

Modules: Exceptions

Instance Method Summary collapse

Instance Method Details

#be_result(status, *args, **kwargs, &block) ⇒ ConvenientService::RSpec::Matchers::Classes::Results::Base



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/convenient_service/rspec/matchers/results/be_result.rb', line 21

def be_result(status, *args, **kwargs, &block)
  case status
  when :success
    Classes::Results::BeSuccess.new(*args, **kwargs, &block)
  when :failure
    Classes::Results::BeFailure.new(*args, **kwargs, &block)
  when :error
    Classes::Results::BeError.new(*args, **kwargs, &block)
  when :not_success
    Classes::Results::BeNotSuccess.new(*args, **kwargs, &block)
  when :not_failure
    Classes::Results::BeNotFailure.new(*args, **kwargs, &block)
  when :not_error
    Classes::Results::BeNotError.new(*args, **kwargs, &block)
  else
    ::ConvenientService.raise Exceptions::InvalidStatus.new(status: status)
  end
end