Sha256: cd08767751ba4af5ef4e2a8f9582cd97a250389c03a08037af1eebe78fef5ace

Contents?: true

Size: 1000 Bytes

Versions: 1

Compression:

Stored size: 1000 Bytes

Contents

# code:
# * George Moschovitis  <gm@navel.gr>
#
# (c) 2004 Navel, all rights reserved.
# $Id: part.rb 118 2004-11-01 10:13:42Z gmosx $

require "articles/lc-en"
require "articles/entities"
require "articles/methods"

module P

# = Articles
# 
# A simple articles part.
#
class Articles < N::Part
	extend P::ArticlesMethods
	
	#
	#
	def initialize
		@name = "articles"
		@title = "Articles"
		@body = "Simple articles management"
		@version = "$Id: part.rb 118 2004-11-01 10:13:42Z gmosx $"
		@path = ""
		super
	end

	# Updates the sitemap by attaching site specific nodes. 
	#
	def sitemap
		n1 = N::SitePage.new "#@path/index.sx", "Articles"
			n2 = N::SitePage.new "#@path/add-article.sx", "Add", n1
			n2 = N::SitePage.new "#@path/view-article.sx", "View", n1
	end
	
	#
	#
	def rewrites
		$rewrites["articles"] = {
			/\/articles\/(.*?)\/index.sx/ => '/view-article.sx?oid=\1'
		}
	end
	
	#
	#
	def roles
		$roles.concat	%w{articles.moderator} 
	end
	
end

end # module

a = P::Articles.instance

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nitro-0.3.0 examples/simple/lib/articles/part.rb