engine/lib/locomotive/custom_fields.rb

44 lines
835 B
Ruby
Raw Normal View History

2011-05-24 19:23:05 +00:00
# Custom options for CustomFields
CustomFields.options = {
:reserved_names => Mongoid.destructive_fields + %w(created_at updated_at)
2011-05-24 19:23:05 +00:00
}
module CustomFields
class Field
field :ui_enabled, :type => Boolean, :default => true
2012-02-02 15:53:26 +00:00
def class_name_to_content_type
self._parent.send :class_name_to_content_type, self.class_name
end
protected
def ensure_class_name_security
self._parent.send :ensure_class_name_security, self
end
end
module Types
module File
2012-06-02 13:54:16 +00:00
class FileUploader < ::CarrierWave::Uploader::Base
# Set correct paths
def store_dir
"sites/#{model.site_id}/content_#{model.class.model_name.demodulize.underscore}/#{model.id}/files"
end
def cache_dir
"#{Rails.root}/tmp/uploads"
end
end
2012-06-02 13:54:16 +00:00
end
2011-07-28 14:42:16 +00:00
end
end
2011-03-17 16:41:25 +00:00