1 class Location < ActiveRecord::Base
4 def locked_path_pattern
7 "upload\\.cgi\\?mode=dl&file=(\\d+)"
9 "\\?mode=pass&idd=(\\d+)"
26 def generate_locked_arc_code(name)
29 code = 'up%04d' % name.to_i
31 code = 'file%04d' % name.to_i
33 code = 'cu%04d' % name.to_i
38 def generate_arc_code_and_extname(name)
39 if md = /\.(.+)\z/.match(name)
41 code = File.basename(name, '.' + extname)
50 code = 'file%04d' % code.to_i
52 code = 'mini%04d' % code.to_i
56 code = 'cu%04d' % code[3..-1].to_i
61 def create_arc(name, summary, size, date, origname, locked = false)
62 code, extname = generate_arc_code_and_extname(name)
63 arc = arcs.find_by_code(code)
65 puts "found code: #{code}"
68 puts "arcs.create code: #{code}"
69 arc = arcs.create(:code => code, :extname => extname, :summary => summary, :origname => origname, :locked => !!locked)
72 def update_arc(name, summary, size, date, origname, locked = false)
73 code, extname = generate_arc_code_and_extname(name)
74 arc = arcs.find_or_initialize_by_code(code)
75 puts "arc code: #{code}"
76 arc.update_attributes(:extname => extname, :summary => summary, :origname => origname, :locked => locked)