Class: Sting

Inherits:
Object
  • Object
show all
Defined in:
lib/sting.rb,
lib/sting/version.rb

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

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

Returns:

  • (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

.settingsObject



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

def settings
  @settings ||= {}
end