class SocMed::Services::Likes::Create

Public Instance Methods

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

  yield(Success.new(like), NoTrigger)
rescue SocMed::Likes::AlreadyExistsError, StandardError => e
  handle_error(e)
end

Private Instance Methods

create_like() click to toggle source
# File lib/soc_med/services/likes/create.rb, line 18
def create_like
  owner.likeable_objects.create(target: target)
end