Module: Refinery::ApplicationController

Extended by:
ActiveSupport::Concern
Included in:
AdminController
Defined in:
core/lib/refinery/application_controller.rb

Instance Method Summary (collapse)

Instance Method Details

- (Boolean) admin?

Returns:

  • (Boolean)


33
34
35
# File 'core/lib/refinery/application_controller.rb', line 33

def admin?
  controller_name =~ %r{^admin/}
end

- (Object) error_404(exception = nil)



37
38
39
40
41
42
43
44
# File 'core/lib/refinery/application_controller.rb', line 37

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

- (Boolean) from_dialog?

Returns:

  • (Boolean)


46
47
48
# File 'core/lib/refinery/application_controller.rb', line 46

def from_dialog?
  params[:dialog] == 'true' or params[:modal] == 'true'
end

- (Boolean) home_page?

Returns:

  • (Boolean)


50
51
52
# File 'core/lib/refinery/application_controller.rb', line 50

def home_page?
  refinery.root_path =~ %r{^#{Regexp.escape(request.path.sub("//", "/"))}}
end

- (Boolean) just_installed?

Returns:

  • (Boolean)


54
55
56
# File 'core/lib/refinery/application_controller.rb', line 54

def just_installed?
  Refinery::Role[:refinery].users.empty?
end

- (Boolean) local_request?

Returns:

  • (Boolean)


58
59
60
# File 'core/lib/refinery/application_controller.rb', line 58

def local_request?
  Rails.env.development? or request.remote_ip =~ /(::1)|(127.0.0.1)|((192.168).*)/
end

- (Boolean) login?

Returns:

  • (Boolean)


62
63
64
# File 'core/lib/refinery/application_controller.rb', line 62

def login?
  (controller_name =~ /^(user|session)(|s)/ and not admin?) or just_installed?
end