Sha256: 8acd84cd869e2a2caed7791cae8e6bb164b83ba02d9c36d62e422b4eedc43af0

Contents?: true

Size: 902 Bytes

Versions: 39

Compression:

Stored size: 902 Bytes

Contents

module ActiveRecord
  module Acts #:nodoc:
    module MuckContentPermission #:nodoc:
      def self.included(base)
        base.extend(ClassMethods)
      end

      module ClassMethods

        def acts_as_muck_content_permission

          belongs_to :content
          belongs_to :user

          named_scope :by_user, lambda { |user| { :conditions => ['content_permissions.user_id = ?', user.id] } }

          class_eval <<-EOV
            # prevents a user from submitting a crafted form that bypasses activation
            attr_protected :created_at, :updated_at
          EOV

          include ActiveRecord::Acts::MuckContentPermission::InstanceMethods
          extend ActiveRecord::Acts::MuckContentPermission::SingletonMethods
          
        end
      end

      # class methods
      module SingletonMethods

      end
      
      module InstanceMethods

      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
muck-contents-0.2.27 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.26 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.25 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.24 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.23 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.22 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.21 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.20 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.18 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.17 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.16 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.15 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.14 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.13 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.12 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.11 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.10 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.9 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.8 lib/active_record/acts/muck_content_permission.rb
muck-contents-0.2.7 lib/active_record/acts/muck_content_permission.rb