Class: SocMed::Services::Reports::Create

Inherits:
BaseReport show all
Defined in:
lib/soc_med/services/reports/create.rb

Instance Attribute Summary

Attributes inherited from BaseService

#params

Instance Method Summary collapse

Methods inherited from BaseService

call, #initialize

Constructor Details

This class inherits a constructor from SocMed::Services::BaseService

Instance Method Details

#call(&block) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/soc_med/services/reports/create.rb', line 8

def call(&block)
  reported_object = create_reported_object

  yield(Success.new(reported_object), NoTrigger)
rescue ActiveRecord::RecordNotFound, SocMed::Reports::AlreadyExistsError, StandardError => e
  yield(NoTrigger, Failure.new(e))
end