Module: Handcart

Defined in:
lib/handcart.rb,
lib/handcart/engine.rb,
lib/handcart/version.rb,
app/models/handcart/subdomain.rb,
lib/handcart/acts_as_handcart.rb,
lib/handcart/ip_authorization.rb,
app/models/handcart/ip_address.rb,
app/helpers/handcart/url_helper.rb,
lib/handcart/controller_additions.rb,
app/models/handcart/domain_constraint.rb,
app/models/handcart/setting_constraint.rb,
app/helpers/handcart/application_helper.rb,
lib/handcart/strategies/base_ip_strategy.rb,
lib/handcart/strategies/inclusion_strategy.rb,
app/helpers/handcart/bootstrap_flash_helper.rb,
lib/handcart/strategies/containment_strategy.rb,
app/controllers/handcart/subdomains_controller.rb,
app/controllers/handcart/application_controller.rb,
app/controllers/handcart/ip_addresses_controller.rb

Defined Under Namespace

Modules: ActsAsHandcart, ApplicationHelper, BootstrapFlashHelper, ControllerAdditions, Strategies, UrlHelper Classes: ApplicationController, DomainConstraint, Engine, IpAddress, IpAddressesController, IpAuthorization, SettingConstraint, Subdomain, SubdomainsController

Constant Summary collapse

VERSION =
"0.0.4"
@@subdomain_class =
"Handcart::Subdomain"
@@handcart_class =
nil
@@handcart_show_path =
nil
@@domain_constraints =
[]
@@reserved_subdomains =
[
  "www",
  "ftp",
  "ssh",
  "pop3",
  "staging",
  "master",
]
@@ip_authorization_strategy =
nil
@@global_ip_forwarding_enabled_environments =
[]
@@global_ip_blocking_enabled_environments =
[]

Class Method Summary collapse

Class Method Details

.handcart_classObject



57
58
59
# File 'lib/handcart.rb', line 57

def self.handcart_class
  @@handcart_class.constantize
end

.ip_authorizationObject



65
66
67
# File 'lib/handcart.rb', line 65

def self.ip_authorization
  IpAuthorization.instance
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Handcart)

    the object that the method was called on



53
54
55
# File 'lib/handcart.rb', line 53

def self.setup
  yield self
end

.subdomain_classObject



61
62
63
# File 'lib/handcart.rb', line 61

def self.subdomain_class
  @@subdomain_class.constantize
end