Module: MultiSite::ApplicationControllerExtensions

Defined in:
lib/multi_site/application_controller_extensions.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



34
35
36
37
38
# File 'lib/multi_site/application_controller_extensions.rb', line 34

def self.included(base)
  base.class_eval {
    helper_method :current_site, :current_site=
  }
end

Instance Method Details

#current_siteObject



3
4
5
# File 'lib/multi_site/application_controller_extensions.rb', line 3

def current_site
  Page.current_site
end

#current_site=(site = nil) ⇒ Object



7
8
9
# File 'lib/multi_site/application_controller_extensions.rb', line 7

def current_site=(site=nil)
  Page.current_site = site
end

#discover_current_siteObject

chains will attach here



24
25
26
# File 'lib/multi_site/application_controller_extensions.rb', line 24

def discover_current_site
  site_from_host
end

#set_siteObject



18
19
20
# File 'lib/multi_site/application_controller_extensions.rb', line 18

def set_site
  true if self.current_site = discover_current_site
end

#site_from_hostObject

and add more ways to determine the current site



30
31
32
# File 'lib/multi_site/application_controller_extensions.rb', line 30

def site_from_host
  Site.find_for_host(request.host)
end

#sited_model?Boolean

this is overridden in Admin::ResourceController to respond correctly

Returns:

  • (Boolean)


13
14
15
# File 'lib/multi_site/application_controller_extensions.rb', line 13

def sited_model?
  false
end