Class: CriticalPathCss::Configuration

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

Constant Summary collapse

CONFIGURATION_FILENAME =
'critical_path_css.yml'

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



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

def initialize
  @configurations = YAML.load_file(configuration_file_path)[Rails.env]
end

Instance Method Details

#base_urlObject



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

def base_url
  @configurations['base_url']
end

#css_pathObject



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

def css_path
  @css_path ||= begin
    relative_path = @configurations['css_path'] || manifest_path
    "#{Rails.root}/public#{relative_path}"
  end
end

#manifest_nameObject



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

def manifest_name
  @configurations['manifest_name']
end

#routesObject



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

def routes
  @configurations['routes']
end