0.01
No commit activity in last 3 years
No release in over 3 years
dynarex-blog
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

 Project Readme

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: