Sha256: 7302ac5311fad6bb207bffe3ab0651a479ef6ce3f3df2c8d514a811fd643f177
Contents?: true
Size: 1.3 KB
Versions: 9
Compression:
Stored size: 1.3 KB
Contents
require "mongoid_paperclip" class User include Mongoid::Document include MongoidVersionedAtomic::VAtomic include Mongoid::Paperclip has_mongoid_attached_file :image validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"] field :name, type: String field :email, type: String field :dummy, type: String field :before_create_field, type: Integer, default: 0 field :after_create_field, type: Integer, default: 0 field :before_update_field, type: Integer, default: 0 field :after_update_field, type: Integer, default: 0 field :likes, type: Integer, default: 0 validates :name, presence:{message: "There should be a user name"} validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i before_create :do_before_create after_create :do_after_create before_update :do_before_update after_update :do_after_update def self.image_attributes ["image_file_name","image_fingerprint","image_content_type","image_file_size","image_updated_at"] end private def do_before_create self.before_create_field = 1 end def do_after_create self.after_create_field = 1 end def do_before_update self.before_update_field = 1 end def do_after_update self.after_update_field = 1 end end
Version data entries
9 entries across 9 versions & 1 rubygems