107: def initialize_from_request(request)
108: [:links, :ignore, :recurse, :recurselimit].each do |param|
109: if request.options.include?(param)
110: value = request.options[param]
111: elsif request.options.include?(param.to_s)
112: value = request.options[param.to_s]
113: end
114: next if value.nil?
115: value = true if value == "true"
116: value = false if value == "false"
117: value = Integer(value) if value.is_a?(String) and value =~ /^\d+$/
118: send(param.to_s + "=", value)
119: end
120: end