Class: Sting
- Inherits:
-
Object
- Object
- Sting
- Defined in:
- lib/sting.rb,
lib/sting/version.rb
Constant Summary collapse
- VERSION =
'0.0.1'
Class Method Summary collapse
- .<<(path) ⇒ Object
- .[](key) ⇒ Object
- .has_key?(key) ⇒ Boolean
- .method_missing(method, *_) ⇒ Object
- .reset! ⇒ Object
- .settings ⇒ Object
Class Method Details
.<<(path) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/sting.rb', line 6 def <<(path) path = "#{path}.yml" unless path =~ /\.ya?ml$/ content = File.read path content = YAML.load(ERB.new(content).result).to_hash settings.merge! content end |
.[](key) ⇒ Object
13 14 15 |
# File 'lib/sting.rb', line 13 def [](key) settings[key.to_s] end |
.has_key?(key) ⇒ Boolean
29 30 31 |
# File 'lib/sting.rb', line 29 def has_key?(key) settings.has_key? key.to_s end |
.method_missing(method, *_) ⇒ Object
17 18 19 |
# File 'lib/sting.rb', line 17 def method_missing(method, *_) settings[method.to_s] end |
.reset! ⇒ Object
25 26 27 |
# File 'lib/sting.rb', line 25 def reset! @settings = nil end |
.settings ⇒ Object
21 22 23 |
# File 'lib/sting.rb', line 21 def settings @settings ||= {} end |