Class: Odania::Config::SubdomainConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/odania/config/subdomain_config.rb

Instance Method Summary collapse

Constructor Details

#initialize(global_config, domain, subdomain) ⇒ SubdomainConfig

Returns a new instance of SubdomainConfig.



5
6
7
8
9
# File 'lib/odania/config/subdomain_config.rb', line 5

def initialize(global_config, domain, subdomain)
  @global_config = global_config
  @domain = domain
  @subdomain = subdomain
end

Instance Method Details

#generateObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/odania/config/subdomain_config.rb', line 11

def generate
  @layout = get_layout_name
  config = {
    domain: @domain,
    subdomain: @subdomain,
    full_domain: "#{@subdomain}.#{@domain}",
    layout: @layout,
    config: generate_merged_config,
    partials: generate_merged_partials
  }

  layout_config = get_layout_config @layout
  layout_config.delete('assets')
  config[:styles] = layout_config['config']['styles']

  if $debug
    $logger.debug 'Generated config:'
    $logger.debug JSON.pretty_generate(config)
  end

  config
end