lib/runeblog.rb in runeblog-0.0.66 vs lib/runeblog.rb in runeblog-0.0.67
- old
+ new
@@ -18,11 +18,11 @@
puts str
puts err.backtrace # [0]
end
class RuneBlog
- VERSION = "0.0.66"
+ VERSION = "0.0.67"
class << self
attr_accessor :blog
end
@@ -68,12 +68,12 @@
def view?(name)
views.any? {|x| x.name == name }
end
- def view
- @view
+ def view(name = nil)
+ name.nil? ? @view : str2view(name)
end
def str2view(str)
@views.find {|x| x.name == str }
end
@@ -344,11 +344,11 @@
def initialize(name)
raise "RuneBlog.blog is not set!" if RuneBlog.blog.nil?
@blog = RuneBlog.blog
@name = name
- # How read deployment info??
+ @deploy = read_config
end
def dir
@blog.root + "/views/#@name/"
end
@@ -381,9 +381,21 @@
error(err)
end
def recent?(file)
File.mtime(file) < File.mtime("#{dir()}/last_deployed")
+ end
+
+ def read_config
+ file = self.dir + "/deploy"
+ lines = File.readlines(file).map(&:chomp)
+ user, server, root, path, proto = *lines
+ @deploy = RuneBlog::Deployment.new(user, server, root, path, proto)
+ end
+
+ def write_config
+ file = @blog.view.dir + "/deploy"
+ File.open(file) {|f| f.puts [@user, @server, @root, @path, @proto] }
end
end
#######