Sha256: 4065ca559979117b4177197b674b066a25f57b2179ecc32ed39a1ce57cce1399

Contents?: true

Size: 586 Bytes

Versions: 3

Compression:

Stored size: 586 Bytes

Contents

module Detroit

  #
  require 'pom'

  #
  module ProjectUtils

    # Common access to project.
    def self.project(path=Dir.pwd)
      if root = ::POM::Project.root(path)
        @@projects ||= {}
        @@projects[root] ||= ::POM::Project.new(root)
      else
        nil # ?
      end
    end

    #
    def project(path=Dir.pwd)
      @project ||= ProjectUtils.project(path)
    end

    # Set project manutally.
    def project=(proj)
      @project = proj
    end

    #
    def metadata
      project.metadata
    end

    #
    def root
      project.root
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
detroit-0.3.0 lib/detroit/tool/project_utils.rb
detroit-0.2.0 lib/detroit/tool/project_utils.rb
detroit-0.1.0 lib/detroit/tool/project_utils.rb