page_db.rb 331 B

12345678910111213141516171819202122232425
  1. require 'yajl/json_gem'
  2. module Docs
  3. class PageDb
  4. attr_reader :pages
  5. delegate :empty?, :blank?, to: :pages
  6. def initialize
  7. @pages = {}
  8. end
  9. def add(path, content)
  10. @pages[path] = content
  11. end
  12. def as_json
  13. @pages
  14. end
  15. def to_json
  16. JSON.generate(as_json)
  17. end
  18. end
  19. end