module Allinone::Core

Public Class Methods

included(base) click to toggle source
# File lib/allinone/core.rb, line 3
def self.included(base)
  base.extend Allinone::Core::ClassMethods
end

Public Instance Methods

current_site() click to toggle source
# File lib/allinone/core.rb, line 7
def current_site
  RequestStore.store[:current_site]
end
set_current_site() click to toggle source
# File lib/allinone/core.rb, line 11
def set_current_site
  if Rails.env.test?
    current_site = "" #set a default, passed from the app controller
  else
    current_site = Allinone::SiteSelector.new(request.host).fetch
  end

  site_not_found_handler unless current_site

  RequestStore.store[:current_site] = current_site
end
site_not_found_handler() click to toggle source
# File lib/allinone/core.rb, line 23
def site_not_found_handler
  render :text => 'Site not Found'
end