24 lines
589 B
Ruby
24 lines
589 B
Ruby
|
class Application < Merb::Controller
|
||
|
cattr_accessor :current_author_id
|
||
|
before :set_current_author_id
|
||
|
|
||
|
def logged_in?
|
||
|
!session[:author_id].nil?
|
||
|
end
|
||
|
|
||
|
def set_current_author_id
|
||
|
self.current_author_id = session[:author_id]
|
||
|
end
|
||
|
|
||
|
def get_photo_version(width, height)
|
||
|
key = "photo_#{@photo.id}_#{width}_#{height}"
|
||
|
img = Cache.get(key)
|
||
|
|
||
|
File.open("#{@photo.base_directory}/#{@photo.filename}", "r") do |f|
|
||
|
img = Magick::Image.from_blob(f.read).first.resize_to_fit(width, height)
|
||
|
Cache.put(key, img)
|
||
|
end if img.nil?
|
||
|
|
||
|
img
|
||
|
end
|
||
|
end
|