Class: SocMed::Services::Follows::Create

Inherits:
BaseService show all
Defined in:
lib/soc_med/services/follows/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/follows/create.rb', line 8

def call(&block)
  followed_object = create_followed_object

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