module Decidim::Endorsable

This concern contains the logic related with resources that can be endorsed. Thus, it is expected to be included into a resource that is wanted to be endorsable. This resource will have many `Decidim::Endorsement`s.

Public Instance Methods

endorsed_by?(user, user_group = nil) click to toggle source

Public: Check if the user has endorsed the resource.

  • user_group: may be nil if user is not representing any user_group.

Returns Boolean.

# File lib/decidim/endorsable.rb, line 20
def endorsed_by?(user, user_group = nil)
  endorsements.where(author: user, user_group: user_group).any?
end