Sha256: e36a91e3658706d35434a5b8d3dc3ffbcd2d6e710746c0cbfd09dab2569d2fbc

Contents?: true

Size: 897 Bytes

Versions: 3

Compression:

Stored size: 897 Bytes

Contents

module Pbw
  class Constraint < Rule
    has_and_belongs_to_many :tokens
    has_and_belongs_to_many :areas

    def self.viewable_by?(user, subject)
        return true if user.admin?
        subject.tokens.each do |token|
            return true token.user && token.user == user
        end
        false
    end

    def self.creatable_by?(user, subject)
        user.admin?
    end

    def self.editable_by?(user, subject)
        user.admin?
    end

    def self.deletable_by?(user, subject)
        user.admin?
    end

    def before_process(token_or_area, &changeset)
    	# stub method
    	true
    end

    def before_add(token_or_area)
    	# stub method
    	true
    end

    def after_add(token_or_area)
    	# stub method
    end

    def before_remove(token_or_area)
    	# stub method
    	true
    end

    def after_remove(token_or_area)
    	# stub method
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pbw-0.0.9 app/models/pbw/constraint.rb
pbw-0.0.8 app/models/pbw/constraint.rb
pbw-0.0.7 app/models/pbw/constraint.rb