Commit 4884d455bf18d92723cb8190cfd2dbf87f3aafd5
Exists in
master
Merge pull request #32 from maxwell/open_uri
Allow settingslogic to open a remote yml file
Showing
1 changed file
with
2 additions
and
1 deletions
Show diff stats
lib/settingslogic.rb
1 | require "yaml" | 1 | require "yaml" |
2 | require "erb" | 2 | require "erb" |
3 | +require 'open-uri' | ||
3 | 4 | ||
4 | # A simple settings solution using a YAML file. See README for more information. | 5 | # A simple settings solution using a YAML file. See README for more information. |
5 | class Settingslogic < Hash | 6 | class Settingslogic < Hash |
@@ -110,7 +111,7 @@ class Settingslogic < Hash | @@ -110,7 +111,7 @@ class Settingslogic < Hash | ||
110 | when Hash | 111 | when Hash |
111 | self.replace hash_or_file | 112 | self.replace hash_or_file |
112 | else | 113 | else |
113 | - hash = YAML.load(ERB.new(File.read(hash_or_file)).result).to_hash | 114 | + hash = YAML.load(ERB.new(open(hash_or_file).read).result).to_hash |
114 | if self.class.namespace | 115 | if self.class.namespace |
115 | hash = hash[self.class.namespace] or return missing_key("Missing setting '#{self.class.namespace}' in #{hash_or_file}") | 116 | hash = hash[self.class.namespace] or return missing_key("Missing setting '#{self.class.namespace}' in #{hash_or_file}") |
116 | end | 117 | end |