Introducing the Dynarex Blog gem

18-Mar-2014: This gem isn't currently being maintained.

The Dynarex Blog gem is an XML based Blog publishing sytem.

Installation

sudo gem install dynarex-blog

Example

require 'dynarex-blog'

blog = DynarexBlog.new
blog.create_entry title: "abc2", body: "aaa", tags: "aasd fwerf"

Notes: * A maximum of 10 entries are stored in the index.xml file. * A maximum of 15 entries are stored in the back-end files. * The lookup files primarily contain all the ids for the blog. * To view a page containing 10 blog entries use Blog#page(number). * To delete a blog entry use Blog#delete(id). * Ideally create a new blog from an empty directory e.g. DynarexBlog.new '~/jrobertson/blog'

Here's the output directory listing for the excuted code above:

james@lucia:~/learning/ruby/blog$ ls -ltr
total 32
-rw-r--r-- 1 james james 425 2010-06-03 00:20 index.xml
-rw-r--r-- 1 james james 425 2010-06-03 00:20 entry1.xml
-rw-r--r-- 1 james james 481 2010-06-03 00:20 entry_lookup.xml
-rw-r--r-- 1 james james 425 2010-06-03 00:20 aasd1.xml
-rw-r--r-- 1 james james 480 2010-06-03 00:20 aasd_lookup.xml
-rw-r--r-- 1 james james 872 2010-06-03 00:20 entities.xml
-rw-r--r-- 1 james james 425 2010-06-03 00:20 fwerf1.xml
-rw-r--r-- 1 james james 481 2010-06-03 00:20 fwerf_lookup.xml

Here's what index.xml looks like:

<?xml version="1.0" encoding="UTF-8"?>
<entries>
  <summary>
<recordx_type>dynarex</recordx_type>
<format_mask>[!title]; [!body]; [!tags]</format_mask>
<schema>entries/entry(title,body,tags)</schema>
</summary> <records>
<entry id="2" created="2010-06-03 00:20:33 +0100" last_modified="">
  <title>abc2</title>
  <body>aaa</body>
  <tags>aasd fwerf</tags>
</entry>
</records> </entries>

Here's the lookup file:

<?xml version="1.0" encoding="UTF-8"?>
<entries>
  <summary>
<recordx_type>dynarex</recordx_type>
<format_mask>[!id] [!file] [!year] [!month] [!uri]</format_mask>
<schema>entries/entry(id,file,year,month,uri)</schema>
</summary> <records>
<entry id="1" created="2010-06-03 00:20:33 +0100" last_modified="">
  <id>2</id>
  <file>entry1.xml</file>
  <year>2010</year>
  <month>06</month>
  <uri>abc2</uri>
</entry>
</records> </entries>

update: 03-Jun-2010 @ 5:47pm

Resources: * jrobertson's dynarex-blog at master [github.com]

Tags:
Source:
1405hrs.txt
Published:
28-03-2014 14:05