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