I found this in Gemspec file of surveyor gem. What does the following line do?
$:.push File.expand_path("../lib", __FILE__)
require "surveyor/version"
Why does the $:.push
thing do? To me it looks like its just requires
the ../lib/surveyor/version
file. if so, can't I just replace that with following one line?
require File.expand_path('../lib/surveyor/version', __FILE__)
Are both these same thing? If not, then what the difference?
$LOAD_PATH << File.expand_path ...
does the same and looks a bit less obfuscated, IMHO. – Gnathion