Class: CriticalPathCss::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/critical_path_css/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Configuration

Returns a new instance of Configuration.



4
5
6
# File 'lib/critical_path_css/configuration.rb', line 4

def initialize(config)
  @config = config
end

Instance Method Details

#base_urlObject



8
9
10
# File 'lib/critical_path_css/configuration.rb', line 8

def base_url
  @config['base_url']
end

#css_pathsObject



12
13
14
# File 'lib/critical_path_css/configuration.rb', line 12

def css_paths
  @config['css_paths']
end

#manifest_nameObject



16
17
18
# File 'lib/critical_path_css/configuration.rb', line 16

def manifest_name
  @config['manifest_name']
end

#path_for_route(route) ⇒ Object



28
29
30
# File 'lib/critical_path_css/configuration.rb', line 28

def path_for_route(route)
  css_paths[routes.index(route)] || css_paths.first
end

#penthouse_optionsObject



24
25
26
# File 'lib/critical_path_css/configuration.rb', line 24

def penthouse_options
  @config['penthouse_options'] || {}
end

#routesObject



20
21
22
# File 'lib/critical_path_css/configuration.rb', line 20

def routes
  @config['routes']
end