X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=lib%2Flocal_picture.rb;h=6801527c4c44613adebeb4eee0615cd51905fbfa;hb=c006f551f5bdc54b4fe3356098261748a66a9c3c;hp=bdaf9764109bb983ea54a28bbde1ee298d077508;hpb=92e42b345715a552a4ce833b03ec68aed94792e0;p=pettanr%2Fpettanr.git diff --git a/lib/local_picture.rb b/lib/local_picture.rb index bdaf9764..6801527c 100644 --- a/lib/local_picture.rb +++ b/lib/local_picture.rb @@ -1,29 +1,38 @@ require 'picture_io' class PictureIO class LocalPicture - def initialize base_dir = Rails.root + 'public/images/' - @base = base_dir + def initialize host_dir = Rails.root + 'public/images/', base_dir = '' + @host_dir = host_dir + @base_dir = @host_dir + base_dir end - def base - @base + def host_dir + @host_dir end - def base=(b) - @base = b + def host_dir=(d) + @host_dir = d + end + + def base_dir + @base_dir + end + + def base_dir=(d) + @base_dir = d end def dir(subdir = nil) sd = if subdir.to_s.empty? - self.base + '' else - self.base + (subdir.to_s + '/') + subdir.to_s + '/' end - sd + @base_dir + '/' + sd end def mkdir subdir = nil - Dir.mkdir(base) unless File.exist?(base) + Dir.mkdir(base_dir) unless File.exist?(base_dir) return if subdir.to_s.empty? Dir.mkdir(dir(subdir)) unless File.exist?(dir(subdir)) end