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
36 def generate_arc_code_and_extname(name)
37 if md = /\.(.+)\z/.match(name)
39 code = File.basename(name, '.' + extname)
48 code = 'file%04d' % code.to_i
50 code = 'mini%04d' % code.to_i
57 def create_arc(name, summary, size, date, origname, locked = false)
58 code, extname = generate_arc_code_and_extname(name)
59 arc = arcs.find_by_code(code)
61 puts "found code: #{code}"
64 puts "arcs.create code: #{code}"
65 arc = arcs.create(:code => code, :extname => extname, :summary => summary, :origname => origname, :locked => !!locked)
68 def update_arc(name, summary, size, date, origname, locked = false)
69 code, extname = generate_arc_code_and_extname(name)
70 arc = arcs.find_or_initialize_by_code(code)
71 puts "arc code: #{code}"
72 arc.update_attributes(:extname => extname, :summary => summary, :origname => origname, :locked => locked)