Skip to content

Instantly share code, notes, and snippets.

@edbond
Created August 28, 2008 09:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edbond/7694 to your computer and use it in GitHub Desktop.
Save edbond/7694 to your computer and use it in GitHub Desktop.
## application.rb
before_filter :subdomain_settings
def subdomain_settings
subdomains = request.host.split('.')
@is_admin = subdomains.first.match(/^admin-/) ? true : false
@domain = subdomains.first.gsub(/^admin-/,'')
if @is_admin
view_paths.unshift("#{RAILS_ROOT}/app/views/domains/skins/admin")
view_paths.unshift("#{RAILS_ROOT}/app/views/domains/#{@domain}/admin")
else
view_paths.unshift("#{RAILS_ROOT}/app/views/domains/skins")
view_paths.unshift("#{RAILS_ROOT}/app/views/domains/#{@domain}")
end
# templates search paths
# - admin
# app/views/domains/<domain>/admin/
# app/views/domains/skins/admin/
# app/views/
#
# - non-admin
# app/views/domains/<domain>/
# app/views/domains/skins/
# app/views/
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment