Class: WebResourceBundler::Settings
- Inherits:
-
Object
- Object
- WebResourceBundler::Settings
- Defined in:
- lib/web_resource_bundler/settings.rb
Constant Summary collapse
- DEFAULT_LOG_PATH =
'log/web_resource_bundler.log'
- DEFAULT_RESOURCE_DIR =
'public'
- DEFAULT_SETTINGS_PATH =
'config/web_resource_bundler.yml'
- DEFAULT_CACHE_DIR =
'cache'
- OBLIGATORY_SETTINGS =
[:resource_dir, :log_path, :cache_dir]
Class Attribute Summary collapse
-
.settings ⇒ Object
Returns the value of attribute settings.
Class Method Summary collapse
-
.correct?(settings = @settings) ⇒ Boolean
ensures that settings has obligatory keys present.
-
.create_settings(rails_root, rails_env) ⇒ Object
creates settings from config file and merging them with defaults.
-
.filter_settings(filter_name) ⇒ Object
returns setting for particular filter, merged with common settings.
- .filter_used?(name) ⇒ Boolean
-
.set(settings) ⇒ Object
sets new settings by merging with existing.
-
.set_request_specific_data!(settings, domain, protocol) ⇒ Object
setting request specific settings like domain and protocol.
Class Attribute Details
.settings ⇒ Object
Returns the value of attribute settings.
12 13 14 |
# File 'lib/web_resource_bundler/settings.rb', line 12 def settings @settings end |
Class Method Details
.correct?(settings = @settings) ⇒ Boolean
ensures that settings has obligatory keys present
23 24 25 26 |
# File 'lib/web_resource_bundler/settings.rb', line 23 def correct?(settings = @settings) OBLIGATORY_SETTINGS.each { |key| return false unless settings.has_key?(key) } true end |
.create_settings(rails_root, rails_env) ⇒ Object
creates settings from config file and merging them with defaults
16 17 18 19 20 |
# File 'lib/web_resource_bundler/settings.rb', line 16 def create_settings(rails_root, rails_env) config = self.read_from_file(rails_root, rails_env) @settings = self.defaults(rails_root).merge(config) @settings end |
.filter_settings(filter_name) ⇒ Object
returns setting for particular filter, merged with common settings
29 30 31 |
# File 'lib/web_resource_bundler/settings.rb', line 29 def filter_settings(filter_name) self.commons(@settings).merge(@settings[filter_name]) end |
.filter_used?(name) ⇒ Boolean
45 46 47 |
# File 'lib/web_resource_bundler/settings.rb', line 45 def filter_used?(name) @settings[name] && @settings[name][:use] end |
.set(settings) ⇒ Object
sets new settings by merging with existing
41 42 43 |
# File 'lib/web_resource_bundler/settings.rb', line 41 def set(settings) @settings.merge!(settings) end |
.set_request_specific_data!(settings, domain, protocol) ⇒ Object
setting request specific settings like domain and protocol
34 35 36 37 38 |
# File 'lib/web_resource_bundler/settings.rb', line 34 def set_request_specific_data!(settings, domain, protocol) settings[:domain] = domain settings[:protocol] = protocol settings end |