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 |