Commit 4884d455bf18d92723cb8190cfd2dbf87f3aafd5

Authored by Ben Johnson
2 parents 70a1fe47 7fd064ac
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 &lt; Hash @@ -110,7 +111,7 @@ class Settingslogic &lt; 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