Sha256: 248e8936ea3b9e1a2b8c2b3cef0406be25a7160a838c81275eb7eb5d1b75deee
Contents?: true
Size: 1.13 KB
Versions: 8
Compression:
Stored size: 1.13 KB
Contents
if Enjoy.mongoid? module Enjoy::MongoidPaperclip extend ActiveSupport::Concern include Mongoid::Paperclip module ClassMethods def enjoy_cms_mongoid_attached_file(name, opts = {}) name = name.to_sym unless opts.blank? content_type = opts.delete(:content_type) jcrop_options = opts.delete(:jcrop_options) end has_mongoid_attached_file name, opts validates_attachment name, content_type: content_type unless content_type.blank? class_eval <<-EVAL def #{name}_file_name=(val) return self[:#{name}_file_name] = "" if val == "" return self[:#{name}_file_name] = nil if val == nil val = val.to_s extension = File.extname(val)[1..-1] file_name = val[0..val.size-extension.size-1] self[:#{name}_file_name] = "\#{file_name.filename_to_slug}.\#{extension.filename_to_slug}" end EVAL if jcrop_options class_eval <<-EVAL def #{name}_jcrop_options #{jcrop_options} end EVAL end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems