Module: Refinery::ApplicationController
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/refinery/application_controller.rb
Instance Method Summary collapse
- #admin? ⇒ Boolean
- #error_404(exception = nil) ⇒ Object
- #from_dialog? ⇒ Boolean
- #home_page? ⇒ Boolean
- #just_installed? ⇒ Boolean
- #local_request? ⇒ Boolean
- #login? ⇒ Boolean
Instance Method Details
#admin? ⇒ Boolean
31 32 33 |
# File 'lib/refinery/application_controller.rb', line 31 def admin? controller_name =~ %r{^admin/} end |
#error_404(exception = nil) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/refinery/application_controller.rb', line 35 def error_404(exception=nil) # fallback to the default 404.html page. file = Rails.root.join('public', '404.html') file = Refinery.roots(:'refinery/core').join('public', '404.html') unless file.exist? render :file => file.cleanpath.to_s.gsub(%r{#{file.extname}$}, ''), :layout => false, :status => 404, :formats => [:html] return false end |
#from_dialog? ⇒ Boolean
44 45 46 |
# File 'lib/refinery/application_controller.rb', line 44 def from_dialog? params[:dialog] == 'true' or params[:modal] == 'true' end |
#home_page? ⇒ Boolean
48 49 50 |
# File 'lib/refinery/application_controller.rb', line 48 def home_page? refinery.root_path =~ /^#{Regexp.escape(request.path.sub("//", "/"))}\/?/ end |
#just_installed? ⇒ Boolean
52 53 54 |
# File 'lib/refinery/application_controller.rb', line 52 def just_installed? Refinery::Role[:refinery].users.empty? end |
#local_request? ⇒ Boolean
56 57 58 |
# File 'lib/refinery/application_controller.rb', line 56 def local_request? Rails.env.development? or request.remote_ip =~ /(::1)|(127.0.0.1)|((192.168).*)/ end |
#login? ⇒ Boolean
60 61 62 |
# File 'lib/refinery/application_controller.rb', line 60 def login? (controller_name =~ /^(user|session)(|s)/ and not admin?) or just_installed? end |