lib/projects.rb in dev_projects-0.0.6 vs lib/projects.rb in dev_projects-0.0.7

- old
+ new

@@ -2,19 +2,23 @@ require 'json' class Projects < Hash attr_accessor :filename + def initialize + @filename='' + end + def update self.each{|k,v| self[k]=Project.new(v) if(v.is_a?(String)) self[k]=Project.new(v) if(!v.is_a?(Project) && v.is_a?(Hash)) self[k][:name]=k } end def save filename='' - @filename=filename if filename.length > 0 + @filename=filename if !filename.nil? && filename.length > 0 File.open(@filename,'w'){|f|f.write(self.to_json)} if @filename.length > 0 end def open filename='' @filename=filename if filename.length > 0 \ No newline at end of file