config.rb 496 B

12345678910111213141516171819202122232425
  1. module RSeed
  2. module Config
  3. extend self
  4. @data = {
  5. "data_path" => "/tmp",
  6. }
  7. def set(key, val = nil, &blk)
  8. if val.is_a? Hash and @data.key? key
  9. @data[key].update val
  10. else
  11. @data[key] = block_given? ? blk : val
  12. end
  13. end
  14. def get(key)
  15. @data[key]
  16. end
  17. def method_missing(name, *args, &blk)
  18. @data[name]
  19. end
  20. end
  21. end