Sha256: eb4ddf273f5bad03c0e8e1af9ce2388e26883bf5dc5150d6c505cb04fd8bed9a

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

require 'find'
require 'yaml'
require 'livetext'

class RuneBlog
  VERSION = "0.0.33"

  Path  = File.expand_path(File.join(File.dirname(__FILE__)))
  DefaultData = Path + "/../data"

  BlogHeader  = File.read(DefaultData + "/custom/blog_header.html")  rescue "not found"
  BlogTrailer = File.read(DefaultData + "/custom/blog_trailer.html") rescue "not found"
end

class RuneBlog::Config
  attr_reader :root, :views, :view, :sequence

  def initialize(cfg_file = ".blog")
    # What views are there? Deployment, etc.
    # Crude - FIXME later
    new_blog! unless File.exist?(cfg_file)

    lines = File.readlines(cfg_file).map {|x| x.chomp }
    @root = lines[0]
    @view = lines[1]
    dirs = Dir.entries("#@root/views/") - %w[. ..]
    dirs.reject! {|x| ! File.directory?("#@root/views/#{x}") }
    @root = root
    @views = dirs
    @sequence = File.read(root + "/sequence").to_i
  end

  def next_sequence
    @sequence += 1
    File.open("#@root/sequence", "w") {|f| f.puts @sequence }
    @sequence
  end

  def viewdir(v)
    @root + "/views/#{v}/"
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
runeblog-0.0.33 lib/runeblog.rb