Sha256: e7788bc150c42c1d7e7b3d0797fd8292b91d5496303ecab9260c19a8f80cc7c7

Contents?: true

Size: 726 Bytes

Versions: 14

Compression:

Stored size: 726 Bytes

Contents

require 'rexml/document'

module AsProject
  class EclipseProject < Project

    def initialize(dir=nil)
      super(dir)
      @project_name = ''
      @file_path = nil
      if(!dir.nil?)
        self.file_path = File.join(dir, '.project')
      end
    end
    
    def file_path=(path)
      @file_path = path
      begin
        File.open(path, 'r') do |f|
          parse(f.read)
        end
      rescue
        @project_name = File.dirname(Dir.pwd)
      end
    end
    
    def parse(str)
      xml = REXML::Document.new(str)
      @project_name = REXML::XPath.first(xml, '//projectDescription/name').text
    end
    
    def file_path
      return @file_path
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
asproject-0.1.118 lib/eclipse_project.rb
asproject-0.1.43 lib/eclipse_project.rb
asproject-0.1.42 lib/eclipse_project.rb
asproject-0.1.44 lib/eclipse_project.rb
asproject-0.1.68 lib/eclipse_project.rb
asproject-0.1.60 lib/eclipse_project.rb
asproject-0.1.75 lib/eclipse_project.rb
asproject-0.1.69 lib/eclipse_project.rb
asproject-0.1.71 lib/eclipse_project.rb
asproject-0.1.74 lib/eclipse_project.rb
asproject-0.1.80 lib/eclipse_project.rb
asproject-0.1.84 lib/eclipse_project.rb
asproject-0.1.89 lib/eclipse_project.rb
asproject-0.1.92 lib/eclipse_project.rb