Sha256: 0790354533736997a2765364f6b08e1db5cb2b9d9985df81a340c8eb6f9b9c9d

Contents?: true

Size: 418 Bytes

Versions: 62

Compression:

Stored size: 418 Bytes

Contents

module MuckUsers
  module SecureMethods

    protected

    def check_creator(user)
      check(user, :creator_id)
    end

    def check_user(user)
      check(user, :user_id)
    end

    def check_sharer(user)
      check(user, :shared_by_id)
    end
 
    def check(user, field)
      if user && user != false
        self.send(field) == user.id || user.admin?
      else
        false
      end
    end

  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
muck-users-3.2.25 lib/muck-users/secure_methods.rb
muck-users-3.2.24 lib/muck-users/secure_methods.rb
muck-users-3.2.23 lib/muck-users/secure_methods.rb
muck-users-3.2.22 lib/muck-users/secure_methods.rb
muck-users-3.2.21 lib/muck-users/secure_methods.rb
muck-users-3.2.20 lib/muck-users/secure_methods.rb
muck-users-3.2.19 lib/muck-users/secure_methods.rb
muck-users-3.2.18 lib/muck-users/secure_methods.rb
muck-users-3.2.17 lib/muck-users/secure_methods.rb
muck-users-3.2.16 lib/muck-users/secure_methods.rb
muck-users-3.2.15 lib/muck-users/secure_methods.rb
muck-users-3.2.14 lib/muck-users/secure_methods.rb
muck-users-3.2.13 lib/muck-users/secure_methods.rb
muck-users-3.2.12 lib/muck-users/secure_methods.rb
muck-users-3.2.11 lib/muck-users/secure_methods.rb
muck-users-3.2.10 lib/muck-users/secure_methods.rb
muck-users-3.2.9 lib/muck-users/secure_methods.rb
muck-users-3.2.8 lib/muck-users/secure_methods.rb
muck-users-3.2.7 lib/muck-users/secure_methods.rb
muck-users-3.2.6 lib/muck-users/secure_methods.rb