Class: Projects
- Inherits:
-
Hash
- Object
- Hash
- Projects
- Defined in:
- lib/projects.rb
Instance Attribute Summary collapse
-
#filename ⇒ Object
Returns the value of attribute filename.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Projects
constructor
A new instance of Projects.
- #open(filename = '') ⇒ Object
- #save(filename = '') ⇒ Object
- #update ⇒ Object
Constructor Details
#initialize ⇒ Projects
10 11 12 |
# File 'lib/projects.rb', line 10 def initialize @filename='' end |
Instance Attribute Details
#filename ⇒ Object
Returns the value of attribute filename.
8 9 10 |
# File 'lib/projects.rb', line 8 def filename @filename end |
Class Method Details
.current ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/projects.rb', line 38 def self.current project=nil url=Git.remote_origin url=Svn.url if url.length==0 if(Rake.application.original_dir.include?('/wrk/') && url.length > 0) project=Project.new(url) name=Rake.application.original_dir.gsub("#{Environment.dev_root}/wrk/",'') project[:name] = name if(name.length>0 && !name.include?(Environment.dev_root)) if(defined?(PROJECTS)) PROJECTS[name]=project if(!PROJECTS.has_key?(name)) project.each{|k,v|PROJECTS[name][k]=v} PROJECTS.save else project[:name]=name end end project end |
.user_projects_filename ⇒ Object
33 34 35 36 |
# File 'lib/projects.rb', line 33 def self.user_projects_filename FileUtils.mkdir("#{Environment.dev_root}/data") if(!File.exists?("#{Environment.dev_root}/data")) "#{Environment.dev_root}/data/PROJECTS.json" end |
Instance Method Details
#open(filename = '') ⇒ Object
27 28 29 30 31 |
# File 'lib/projects.rb', line 27 def open filename='' @filename=filename if filename.length > 0 JSON.parse(IO.read(@filename)).each{|k,v| self[k]=v} update end |
#save(filename = '') ⇒ Object
22 23 24 25 |
# File 'lib/projects.rb', line 22 def save filename='' @filename=filename if !filename.nil? && filename.length > 0 File.open(@filename,'w'){|f|f.write(self.to_json)} if @filename.length > 0 end |