Class: Decidim::Comments::CommentType
Overview
This type represents a comment on a commentable object.
Class Method Summary
collapse
Instance Method Summary
collapse
allowed_to?, determine_subject_name, local_admin_context, local_context, permission_chain
Class Method Details
.authorized?(object, context) ⇒ Boolean
52
53
54
55
56
57
58
59
60
61
62
63
|
# File 'decidim-comments/lib/decidim/api/comment_type.rb', line 52
def self.authorized?(object, context)
chain = []
if object.respond_to?(:commentable) && !object..is_a?(Decidim::::)
chain.unshift(allowed_to?(:read, object., object.,
context))
end
chain.unshift(!object.hidden?)
chain.unshift(!object.deleted?)
super && chain.all?
end
|
Instance Method Details
#already_reported ⇒ Object
44
45
46
|
# File 'decidim-comments/lib/decidim/api/comment_type.rb', line 44
def already_reported
object.reported_by?(context[:current_user])
end
|
#down_voted ⇒ Object
36
37
38
|
# File 'decidim-comments/lib/decidim/api/comment_type.rb', line 36
def down_voted
object.down_voted_by?(context[:current_user])
end
|
40
41
42
|
# File 'decidim-comments/lib/decidim/api/comment_type.rb', line 40
def
object..not_hidden.size.positive?
end
|
#sgid ⇒ Object
28
29
30
|
# File 'decidim-comments/lib/decidim/api/comment_type.rb', line 28
def sgid
object.to_sgid.to_s
end
|
#up_voted ⇒ Object
32
33
34
|
# File 'decidim-comments/lib/decidim/api/comment_type.rb', line 32
def up_voted
object.up_voted_by?(context[:current_user])
end
|
48
49
50
|
# File 'decidim-comments/lib/decidim/api/comment_type.rb', line 48
def
object.. && object..(context[:current_user])
end
|