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 #######