Module: EcfClassify::Utils

Defined in:
lib/ecf_classify/utils.rb

Class Method Summary collapse

Class Method Details

.path(path) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/ecf_classify/utils.rb', line 5

def self.path(path)
  t = ["#{File.dirname(File.expand_path($0))}/../lib/#{EcfClassify::NAME}",
    "#{Gem.dir}/gems/#{EcfClassify::NAME}-#{EcfClassify::VERSION}/lib/#{EcfClassify::NAME}",
    "vendor/gems/#{EcfClassify::NAME}-#{EcfClassify::VERSION}/lib/#{EcfClassify::NAME}"
  ]
  t.each { |i| return File.join(i,"..","..",path) if File.readable?(i)}
  raise "all paths are invalid: #{t}"
end