Module: Mortar::PigVersion

Defined in:
lib/mortar/pigversion.rb

Defined Under Namespace

Classes: Pig012, Pig09

Constant Summary collapse

PIG_0_9_TGZ_NAME =
"pig-0.9.tar.gz"
PIG_0_9_TGZ_DEFAULT_URL_PATH =
"resource/pig_0_9"
PIG_0_12_TGZ_NAME =
"pig-0.12.tar.gz"
PIG_0_12_TGZ_DEFAULT_URL_PATH =
"resource/pig_0_12"

Class Method Summary collapse

Class Method Details

.from_string(pig_version_str) ⇒ Object



24
25
26
27
28
29
30
31
32
# File 'lib/mortar/pigversion.rb', line 24

def PigVersion.from_string(pig_version_str)
	if pig_version_str == '0.9'
		return Pig09.new
	elsif pig_version_str == '0.12'
		return Pig012.new
	else
		raise ArgumentError, "Unsupported pig version: #{pig_version_str}"
	end
end