Files
cmtool/app/models/cmtool/image.rb
T
BenClaw 74cbca706b Switch from simply_stored to simply_couch
- All models: SimplyStored::Couch → SimplyCouch::Model
- Gemfile: simply_stored → simply_couch
- devise_simply_stored → devise_simply_couch
- Remove stale couch_potato require (not used)
2026-06-07 18:24:21 +02:00

32 lines
1.1 KiB
Ruby

module Cmtool
class Image
include SimplyCouch::Model
include Paperclip::Glue
# TODO: Replace Paperclip with SimplyCouch::HasAttachment
# 1. Change `include Paperclip::Glue` to `include SimplyCouch::HasAttachment`
# 2. Replace `has_attached_file :file, styles: {...}` with `has_attachment :file, styles: {...}`
# 3. Replace `validates_attachment` with standard Rails validations
property :file_file_name
property :file_content_type
property :file_file_size, type: Integer
property :file_updated_at, type: Time
has_attached_file :file, styles: { page: '728x10000>', medium: "354x1000>", thumb: "160x1250>" },
path: ":rails_root/public/system/:attachment/:id/:style.:extension",
url: "/system/:attachment/:id/:style.:extension"
validates_attachment :file, presence: true, content_type: { content_type: ["image/jpeg", "image/gif", "image/png"] }
belongs_to :directory
def self.active(*args)
all(*args)
end
# Return cleaned name, without extension
def clean_name
return file_file_name
file_file_name.to_s.sub(/\..*/, '')
end
end
end