Class: SimpleDiscussion::ApplicationController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- SimpleDiscussion::ApplicationController
show all
- Defined in:
- app/controllers/simple_discussion/application_controller.rb
Instance Method Summary
collapse
Instance Method Details
#is_moderator? ⇒ Boolean
15
16
17
|
# File 'app/controllers/simple_discussion/application_controller.rb', line 15
def is_moderator?
current_user.respond_to?(:moderator) && current_user.moderator?
end
|
#is_moderator_or_owner?(object) ⇒ Boolean
10
11
12
|
# File 'app/controllers/simple_discussion/application_controller.rb', line 10
def is_moderator_or_owner?(object)
is_moderator? || object.user == current_user
end
|
#page_number ⇒ Object
4
5
6
7
8
|
# File 'app/controllers/simple_discussion/application_controller.rb', line 4
def page_number
page = params.fetch(:page, "").gsub(/[^0-9]/, "").to_i
page = "1" if page.zero?
page
end
|
#require_mod_or_author_for_post! ⇒ Object
20
21
22
23
24
|
# File 'app/controllers/simple_discussion/application_controller.rb', line 20
def require_mod_or_author_for_post!
unless is_moderator_or_owner?(@forum_post)
redirect_to_root
end
end
|
#require_mod_or_author_for_thread! ⇒ Object
26
27
28
29
30
|
# File 'app/controllers/simple_discussion/application_controller.rb', line 26
def require_mod_or_author_for_thread!
unless is_moderator_or_owner?(@forum_thread)
redirect_to_root
end
end
|