lib/project.rb in dev_projects-0.0.2 vs lib/project.rb in dev_projects-0.0.3

- old
+ new

@@ -1,7 +1,9 @@ class Project < Hash +attr_accessor :filename def initialize value='' + @filename='' self[:url]='' self[:url] = value if value.is_a?(String) if(value.is_a?(Hash)) value.each{|k,v|self[k]=v} end @@ -16,10 +18,16 @@ "#{Environment.dev_root}/data/PROJECTS.json" end def self.load_projects projects=Project.new - h=JSON.parse(IO.read(projects_filename)) if File.exists?(projects_filename) - projects=Project.new(h) if File.exists?(projects_filename) + if File.exists?(projects_filename) + projects=Project.new(JSON.parse(IO.read(projects_filename))) + @filename=projects_filename + end projects + end + + def save + File.open(@filename,'w'){|f|f.write(self.to_json)} if @filename.length > 0 end end \ No newline at end of file