Sha256: 4cbd8b387912df2300cbd577cc269649a9be2f1eb2f7a54c4f9b9125eb434bb2
Contents?: true
Size: 597 Bytes
Versions: 22
Compression:
Stored size: 597 Bytes
Contents
module MultiSite module RouteExtensions def self.included(base) base.alias_method_chain(:recognition_conditions, :site) end 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 end end ActionController::Routing::Route.send :include, MultiSite::RouteExtensions
Version data entries
22 entries across 22 versions & 1 rubygems