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