Class: DomainSwitcher::Domain

Inherits:
Object
  • Object
show all
Includes:
ConfigBuilder
Defined in:
lib/domain_switcher/domain.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from ConfigBuilder

#build_config!, #method_missing

Constructor Details

#initialize(website, domain, conf = {}) ⇒ Domain

Returns a new instance of Domain.



8
9
10
11
12
# File 'lib/domain_switcher/domain.rb', line 8

def initialize(website, domain, conf = {})
  @website = website
  @domain = domain
  build_config!(conf)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class DomainSwitcher::ConfigBuilder

Instance Attribute Details

#domainObject (readonly)

Returns the value of attribute domain.



6
7
8
# File 'lib/domain_switcher/domain.rb', line 6

def domain
  @domain
end

#websiteObject (readonly)

Returns the value of attribute website.



5
6
7
# File 'lib/domain_switcher/domain.rb', line 5

def website
  @website
end

Instance Method Details



14
15
16
# File 'lib/domain_switcher/domain.rb', line 14

def cookie_domain
  @cookie_domain ||= domain.split('.').last(2).join('.')
end