def initialize(filename, repository_type=nil, url=nil, form=nil, textarea_name=nil)
@filename = Pathname.new(filename)
@info_path = @filename.dirname + '.wfo' + "i_#{@filename.basename}.gz"
if url
raise "alread exists : #{@info_path}" if @info_path.exist?
@url = url.dup
@info = {}
@info['URL'] = @url
@info['repository_type'] = repository_type.dup
@info['form'] = form
@info['textarea_name'] = textarea_name
else
raise "not exists : #{@info_path}" if !@info_path.exist?
Zlib::GzipReader.open(@info_path.to_s) {|f|
@info = Marshal.load(f)
}
@url = @info['URL']
end
end