
module ControllerPhase
  BUILD = 1
  GENERATE = 2
  VALIDATE = 3
  TRANSFER = 4
  COMMIT = 5

  #
  #   Convert a phase name to a phase Constant
  #  
  def self.fromName(paramVal, envVal, defaultVal)

#print "fromName(#{paramVal}, #{envVal})\n"
    name = paramVal
    if name == "-"
      name = envVal
    end
#print "Using #{name}\n"
    if name == nil
      return defaultVal
    end
  
    if name == "build" or name == "b"
      return BUILD
    elsif  name == "generate" or name == "g"
      return GENERATE
    elsif  name == "validate" or name == "v"
      return VALIDATE
    elsif name == "transfer" or name == "t" or name == "xfer" or name == "x"
      return TRANSFER
    elsif  name == "commit" or name == "c"
      return COMMIT
    else
      return nil
    end
  end
end
