Module: MultiSite::RouteExtensions
- Defined in:
- lib/multi_site/route_extensions.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
4 5 6 |
# File 'lib/multi_site/route_extensions.rb', line 4 def self.included(base) base.alias_method_chain(:recognition_conditions, :site) end |
Instance Method Details
#recognition_conditions_with_site ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/multi_site/route_extensions.rb', line 8 def recognition_conditions_with_site result = recognition_conditions_without_site if site_names = conditions.delete(:site) domains = [*site_names].map{ |site| Regexp.compile(::Site.find_by_name(site).domain) } conditions[:site] = Regexp.union(*domains) result << "conditions[:site] === env[:site]" end result end |