class Cucumber::FeatureFile

def source

def source
  @source ||= if @path =~ /^http/
    require 'open-uri'
    open(@path).read
  else
    begin
      File.open(@path, Cucumber.file_mode('r')).read 
    rescue Errno::EACCES => e
      p = File.expand_path(@path)
      e.message << "\nCouldn't open #{p}"
      raise e
    end
  end
end