class SocMed::Services::Likes::Destroy

Public Instance Methods

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

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

Private Instance Methods

like_to_be_destroyed() click to toggle source
# File lib/soc_med/services/likes/destroy.rb, line 18
def like_to_be_destroyed
  return { destroyed: true } if like.destroy
  { destroyed: false }
end