Class: SocMed::Services::Blocks::Create

Inherits:
BlockBase show all
Defined in:
lib/soc_med/services/blocks/create.rb

Instance Attribute Summary

Attributes inherited from SocMed::Services::BaseService

#params

Instance Method Summary collapse

Methods inherited from SocMed::Services::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/blocks/create.rb', line 8

def call(&block)
  blocked_object = create_blocked_object

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