Sha256: c22270dee5f077ba2e49e701d34fccab9fb474e0edcf26127af761fd0bff3d7e

Contents?: true

Size: 1.61 KB

Versions: 13

Compression:

Stored size: 1.61 KB

Contents

module MongoidForums
  # Defines a whole bunch of permissions for mongoid_forums
  # Access (most) areas by default
  module DefaultPermissions
    extend ActiveSupport::Concern

    included do
      unless method_defined?(:can_read_mongoid_forums_category?)
        def can_read_mongoid_forums_category?(category)
          true
        end
      end

      unless method_defined?(:can_read_mongoid_forums_forums?)
        def can_read_mongoid_forums_forums?
          true
        end
      end

      unless method_defined?(:can_read_mongoid_forums_forum?)
        def can_read_mongoid_forums_forum?(forum)
          true
        end
      end

      unless method_defined?(:can_create_mongoid_forums_topics?)
        def can_create_mongoid_forums_topics?(forum)
          true
        end
      end

      unless method_defined?(:can_reply_to_mongoid_forums_topic?)
        def can_reply_to_mongoid_forums_topic?(topic)
          true
        end
      end

      unless method_defined?(:can_edit_mongoid_forums_posts?)
        def can_edit_mongoid_forums_posts?(forum)
          true
        end
      end

      unless method_defined?(:can_destroy_mongoid_forums_posts?)
        def can_destroy_mongoid_forums_posts?(forum)
          true
        end
      end

      unless method_defined?(:can_read_mongoid_forums_topic?)
        def can_read_mongoid_forums_topic?(topic)
          !topic.hidden? || mongoid_forums_admin?
        end
      end

      unless method_defined?(:can_moderate_mongoid_forums_forum?)
        def can_moderate_mongoid_forums_forum?(forum)
          forum.moderator?(self)
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
mongoid-forums-1.0.7 lib/mongoid_forums/default_permissions.rb
mongoid-forums-1.0.6 lib/mongoid_forums/default_permissions.rb
ack-mongoid-forums-1.0.5 lib/mongoid_forums/default_permissions.rb
mongoid-forums-1.0.4 lib/mongoid_forums/default_permissions.rb
mongoid-forums-1.0.3 lib/mongoid_forums/default_permissions.rb
mongoid-forums-1.0.2 lib/mongoid_forums/default_permissions.rb
mongoid-forums-1.0.1 lib/mongoid_forums/default_permissions.rb
mongoid-forums-1.0.0 lib/mongoid_forums/default_permissions.rb
mongoid-forums-0.0.11 lib/mongoid_forums/default_permissions.rb
mongoid-forums-0.0.10 lib/mongoid_forums/default_permissions.rb
mongoid-forums-0.0.9 lib/mongoid_forums/default_permissions.rb
mongoid-forums-0.0.5 lib/mongoid_forums/default_permissions.rb
mongoid-forums-0.0.4 lib/mongoid_forums/default_permissions.rb