Module: Subdomainitis
- Defined in:
- lib/subdomainitis.rb,
lib/subdomainitis/spec_helpers.rb
Defined Under Namespace
Modules: RouteSetMethods, SpecHelpers
Classes: HostRequired, IsMaindomain, IsSubdomain, RouteSetMiddleware, SubdomainRouteSet
Constant Summary
collapse
- SUBDOMAIN_KEY =
"_subdomain"
- DEFAULT_TLD_LENGTH =
1
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.extended(mapper) ⇒ Object
132
133
134
135
136
137
138
139
140
141
142
|
# File 'lib/subdomainitis.rb', line 132
def self.extended(mapper)
mapper.instance_variable_get(:@set).class_eval do
include RouteSetMethods
alias_method_chain :url_for, :subdomains
attr_accessor :subdomain_routes, :use_fake_subdomains, :tld_length
end
delegate :tld_length=, :to => :@set
mapper.tld_length = DEFAULT_TLD_LENGTH
end
|
Instance Method Details
#main_domain(&block) ⇒ Object
57
58
59
|
# File 'lib/subdomainitis.rb', line 57
def main_domain(&block)
constraints IsMaindomain.new(@set), &block
end
|
#subdomain_as(subdomain_key, &block) ⇒ Object
51
52
53
54
55
|
# File 'lib/subdomainitis.rb', line 51
def subdomain_as(subdomain_key, &block)
@set.subdomain_routes ||= {}
subdomain_routeset = SubdomainRouteSet.new @set, subdomain_key
subdomain_routeset.draw &block
end
|
#use_fake_subdomains! ⇒ Object
61
62
63
|
# File 'lib/subdomainitis.rb', line 61
def use_fake_subdomains!
@set.use_fake_subdomains = true
end
|