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