def init_mount_params
document_list = @src.document_list
if (@doc_pos < document_list.length) then
@doc_path = document_list[@doc_pos][@src.path_tag]
case (doc_mask = document_list[@doc_pos][@src.mask_tag])
when NilClass
@doc_mask = nil
@doc_mask_type_selected = 'nil'
when Regexp
@doc_mask = doc_mask.source.dup
@doc_mask.sub!(%"\(", '')
@doc_mask.sub!(%"\)\(\\?/\|\$\)", '')
@doc_mask_type_selected = 'regexp'
when ::String
@doc_mask = doc_mask
@doc_mask_type_selected = 'string'
else
raise "unknown mask type: #{doc_mask.inspect} (#{doc_mask.class})"
end
@virtual_host = document_list[@doc_pos]['virtual_host']
@comment = document_list[@doc_pos]['comment']
else
@doc_path = @src.default_path
if (default_mask_type = @src.default_mask_type) then
case (default_mask_type)
when 'nil'
@doc_mask = nil
@doc_mask_type_selected = 'nil'
when 'regexp'
@doc_mask = @src.default_mask
@doc_mask_type_selected = 'regexp'
when 'string'
@doc_mask = @src.default_mask
@doc_mask_type_selected = 'string'
else
raise "unknown mask type: #{default_mask_type.inspect}"
end
else
@doc_mask = nil
@doc_mask_type_selected = 'nil'
end
@virtual_host = @src.default_virtual_host
@comment = @src.default_comment
end
nil
end