class Slideshift::Tool::Config
Public Class Methods
new()
click to toggle source
# File lib/slideshift/tool/config.rb, line 13 def initialize @config = {} end
Public Instance Methods
[](name)
click to toggle source
# File lib/slideshift/tool/config.rb, line 21 def [](name) @config[name.to_s.to_sym] end
[]=(name, value)
click to toggle source
# File lib/slideshift/tool/config.rb, line 25 def []=(name, value) @config[name.to_s.to_sym] = value end
inspect()
click to toggle source
# File lib/slideshift/tool/config.rb, line 37 def inspect @config.inspect end
method_missing(name, *args)
click to toggle source
# File lib/slideshift/tool/config.rb, line 29 def method_missing(name, *args) if name =~ /=$/ @config[name.to_s.sub('=', '').to_sym] = args.first else @config[name.to_s.to_sym] ||= self.class.new end end
read(file)
click to toggle source
# File lib/slideshift/tool/config.rb, line 17 def read(file) ERB.new("<% #{File.read(file)} %>").result(binding) end