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
2025
 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: