cleanup and tests
This commit is contained in:
parent
7dfe32a597
commit
6fb91f4f7d
|
@ -15,7 +15,7 @@ require 'autoblog/post'
|
|||
module AutoBlog
|
||||
VERSION = '1.0.0'
|
||||
|
||||
def self.process(repo_path)
|
||||
AutoBlog::Site.new(repo_path)
|
||||
def self.process(source, dest)
|
||||
AutoBlog::Site.new(source, dest).process
|
||||
end
|
||||
end
|
|
@ -1,18 +1,21 @@
|
|||
module AutoBlog
|
||||
|
||||
class Site
|
||||
attr_accessor :root, :layouts
|
||||
attr_accessor :source, :dest
|
||||
attr_accessor :layouts
|
||||
|
||||
def initialize(root)
|
||||
self.root = root
|
||||
|
||||
def initialize(source, dest)
|
||||
self.source = source
|
||||
self.dest = dest
|
||||
self.layouts = {}
|
||||
|
||||
end
|
||||
|
||||
def process
|
||||
self.read_layouts
|
||||
end
|
||||
|
||||
def read_layouts
|
||||
base = File.join(self.root, "_layouts")
|
||||
base = File.join(self.source, "_layouts")
|
||||
dir = Dir.new(base)
|
||||
dir.each do |f|
|
||||
unless %w{. ..}.include?(f)
|
||||
|
@ -23,10 +26,6 @@ module AutoBlog
|
|||
rescue Errno::ENOENT => e
|
||||
# ignore missing layout dir
|
||||
end
|
||||
|
||||
def process
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
end
|
|
@ -0,0 +1,5 @@
|
|||
require File.join(File.dirname(__FILE__), *%w[.. lib autoblog])
|
||||
|
||||
require 'test/unit'
|
||||
|
||||
include AutoBlog
|
|
@ -0,0 +1 @@
|
|||
Subproject commit f165f91ca6079cd332e81fb298185ec073cf1e74
|
|
@ -0,0 +1,6 @@
|
|||
require 'test/unit'
|
||||
|
||||
tests = Dir["#{File.dirname(__FILE__)}/test_*.rb"]
|
||||
tests.each do |file|
|
||||
require file
|
||||
end
|
|
@ -0,0 +1,18 @@
|
|||
require File.dirname(__FILE__) + '/helper'
|
||||
|
||||
class TestSite < Test::Unit::TestCase
|
||||
def setup
|
||||
source = File.join(File.dirname(__FILE__), *%w[source])
|
||||
@s = Site.new(source, "")
|
||||
end
|
||||
|
||||
def test_site_init
|
||||
|
||||
end
|
||||
|
||||
def test_read_layouts
|
||||
@s.read_layouts
|
||||
|
||||
assert_equal ["default"], @s.layouts.keys
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue