Sha256: ab16a306824313dd20f313b76ccaecf6b415a7a4df10ae7b5dee473b42c86cc4

Contents?: true

Size: 1.24 KB

Versions: 7

Compression:

Stored size: 1.24 KB

Contents

# Copyright (C) 2003-2006 Kouichirou Eto, All rights reserved.
# This is free software with ABSOLUTELY NO WARRANTY.
# You can redistribute it and/or modify it under the terms of the GNU GPL 2.

$LOAD_PATH.unshift '..' unless $LOAD_PATH.include? '..'
require 'qwik/page-get'
require 'qwik/page-put'
require 'qwik/page-wikidb'

module Qwik
  class Page
    def initialize(config, pages, key)
      @pages = pages
      @key = key.to_s
      @db = @pages.db
      @db.create(@key)

#      init_generate
      
      # FIXME
      @files = nil
      @rrefs = nil
      @cache = {}
    end
    attr_reader :key

    attr_accessor :files
    attr_accessor :rrefs
    attr_reader :cache

    def inspect
      return "#<Page:"+@key+">"
    end

    def url
      return @key+'.html'
    end

    def <=>(other)
      return self.key <=> other.key
    end
  end
end

if $0 == __FILE__
  require 'qwik/farm'
  require 'qwik/server-memory'
  require 'qwik/test-module-session'
  $test = true
end

if defined?($test) && $test
  class TestPage < Test::Unit::TestCase
    include TestSession

    def test_all
      pages = @site.get_pages
      page = pages.create_new

      # test_url
      ok_eq('1.html', page.url)

      # test_key
      ok_eq('1', page.key)
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
qwik2md-2.0.1 vendor/qwik/lib/qwik/page.rb
qwik2md-2.0.0 vendor/qwik/lib/qwik/page.rb
qwik2md-1.0.2 vendor/qwik/lib/qwik/page.rb
qwik2md-1.0.1 vendor/qwik/lib/qwik/page.rb
qwik2md-1.0.0 vendor/qwik/lib/qwik/page.rb
qwik2md-0.1.0 vendor/qwik/lib/qwik/page.rb
qwikdoc-0.0.1 vendor/qwik/page.rb