Sha256: a579287e4e6a11b50be79059832b6a71164340e642dec0bbcf466115090654d6

Contents?: true

Size: 804 Bytes

Versions: 1

Compression:

Stored size: 804 Bytes

Contents

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
	end

	def get_latest_unique_id 
		'51ed9c9d45ba3979c808740d75ba1831c85aff5d'
	end

	def self.projects_filename
		FileUtils.mkdir("#{Environment.dev_root}/data") if(!File.exists?("#{Environment.dev_root}/data"))
		"#{Environment.dev_root}/data/PROJECTS.json"
	end

	def self.load_projects
		projects=Project.new
		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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dev_projects-0.0.3 lib/project.rb