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



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

def initialize
  @configurations = YAML.load(ERB.new(File.read(configuration_file_path)).result)[Rails.env]
end

Instance Method Details

#base_urlObject



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

def base_url
  @configurations['base_url']
end

#css_pathObject



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

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

#manifest_nameObject



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

def manifest_name
  @configurations['manifest_name']
end

#routesObject



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

def routes
  @configurations['routes']
end