Module: MultiSite::ApplicationControllerExtensions
- Defined in:
- lib/multi_site/application_controller_extensions.rb
Class Method Summary collapse
Instance Method Summary collapse
- #current_site ⇒ Object
- #current_site=(site = nil) ⇒ Object
-
#discover_current_site ⇒ Object
chains will attach here.
- #set_site ⇒ Object
-
#site_from_host ⇒ Object
and add more ways to determine the current site.
-
#sited_model? ⇒ Boolean
this is overridden in Admin::ResourceController to respond correctly.
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_site ⇒ Object
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_site ⇒ Object
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_site ⇒ Object
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_host ⇒ Object
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
13 14 15 |
# File 'lib/multi_site/application_controller_extensions.rb', line 13 def sited_model? false end |