5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'app/models/concerns/rocket_cms_mongoid_paperclip.rb', line 5
def rocket_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 " def \#{name}_file_name=(val)\n return self[:\#{name}_file_name] = \"\" if val == \"\"\n return self[:\#{name}_file_name] = nil if val == nil\n val = val.to_s\n extension = File.extname(val)[1..-1]\n file_name = val[0..val.size-extension.size-1]\n self[:\#{name}_file_name] = \"\\\#{file_name.filename_to_slug}.\\\#{extension.filename_to_slug}\"\n end\n EVAL\n if jcrop_options\n class_eval <<-EVAL\n def \#{name}_jcrop_options\n \#{jcrop_options}\n end\n EVAL\n end\nend\n"
|