Sha256: 7a8e9782732483ec1b8a196631ad7d178168b5b44fe28b19fbf818057065f144
Contents?: true
Size: 1.45 KB
Versions: 7
Compression:
Stored size: 1.45 KB
Contents
module ActiveRecord module Acts #:nodoc: module MuckProfile #:nodoc: def self.included(base) base.extend(ClassMethods) end module ClassMethods def acts_as_muck_profile(options = {}) belongs_to :user has_attached_file :photo, :styles => { :medium => "300x300>", :thumb => "100x100>", :icon => "50x50>" }, :default_url => "/images/profile_default.jpg" class_eval <<-EOV attr_protected :created_at, :updated_at, :photo_file_name, :photo_content_type, :photo_file_size EOV include ActiveRecord::Acts::MuckProfile::InstanceMethods extend ActiveRecord::Acts::MuckProfile::SingletonMethods end end # class methods module SingletonMethods end # All the methods available to a record that has had <tt>acts_as_muck_profile</tt> specified. module InstanceMethods # def query_services # uri = read_attribute(:blog) # rss_link = RssMethods::auto_detect_rss_url(uri) # write_attribute(:blog_rss, rss_link) if rss_link # end def can_edit?(user) return false if user.nil? self.user_id == user.id || user.admin? end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems