lib/runeblog.rb in runeblog-0.0.93 vs lib/runeblog.rb in runeblog-0.0.94

- old
+ new

@@ -1,8 +1,8 @@ require 'find' require 'livetext' -require 'skeleton' +require 'global' require 'helpers-blog' require 'default' require 'view' require 'deploy' require 'post' @@ -156,11 +156,11 @@ end def files_by_id(id) # FIXME get rid of this later raise ArgumentError unless id.is_a?(Integer) files = Find.find(self.view.dir).to_a - tag = "#{'%04d' % id}" + tag = prefix(id) result = files.grep(/#{tag}-/) result end # def create_new_post(title, testing = false, teaser = nil, body = nil) @@ -173,13 +173,13 @@ post.num rescue => err puts err # error(err) end - def edit_initial_post(file) - sourcefile "#@root/src/#{file}" - result = system("#@editor #{sourcefile} +8") + def edit_initial_post(file, testing = false) + sourcefile = "#@root/src/#{file}" + result = system("#@editor #{sourcefile} +8") unless testing raise EditorProblem(sourcefile) unless result nil rescue => err error(err) end @@ -312,12 +312,12 @@ error(err) end def remove_post(num) raise ArgumentError unless num.is_a?(Integer) - files = Find.find("#@root/views/").to_a - tag = "#{'%04d' % num.to_i}" + tag = prefix(num) + files = Find.find(self.view.dir).to_a list = files.select {|x| File.directory?(x) and x =~ /#{tag}/ } return nil if list.empty? dest = list.map {|f| f.sub(/(?<num>\d{4}-)/, "_\\k<num>") } list.each.with_index do |src, i| cmd = "mv #{src} #{dest[i]} 2>/dev/null" @@ -328,11 +328,11 @@ end def undelete_post(num) raise ArgumentError unless num.is_a?(Integer) files = Find.find("#@root/views/").to_a - tag = "#{'%04d' % num.to_i}" + tag = prefix(num) list = files.select {|x| File.directory?(x) and x =~ /_#{tag}/ } return nil if list.empty? dest = list.map {|f| f.sub(/_(?<num>\d{4}-)/, "\\k<num>") } list.each.with_index do |src, i| cmd = "mv #{src} #{dest[i]} 2>/dev/null" @@ -342,10 +342,10 @@ true end def delete_draft(num) raise ArgumentError unless num.is_a?(Integer) - tag = "#{'%04d' % num.to_i}" + tag = prefix(num) system("rm -rf #@root/src/#{tag}-*") end def post_exists?(num) raise ArgumentError unless num.is_a?(Integer)