class SocMed::Services::Blocks::Destroy

Public Instance Methods

call() { |success, NoTrigger| ... } click to toggle source
# File lib/soc_med/services/blocks/destroy.rb, line 8
def call(&block)
  blocked_object = destroy_blocked_object

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

Private Instance Methods

destroy_blocked_object() click to toggle source
# File lib/soc_med/services/blocks/destroy.rb, line 18
def destroy_blocked_object
  return { destroyed: true } if block.destroy!

  { destroyed: false }
end