Sha256: a472736f7a83a4d45cfdbe8c32de3915b25d56a2285bcbac88f3afdecedf1309

Contents?: true

Size: 421 Bytes

Versions: 45

Compression:

Stored size: 421 Bytes

Contents

module ActiveRecord
  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

45 entries across 45 versions & 1 rubygems

Version Path
muck-users-0.3.20 lib/active_record/secure_methods.rb
muck-users-0.3.19 lib/active_record/secure_methods.rb
muck-users-0.3.18 lib/active_record/secure_methods.rb
muck-users-0.3.17 lib/active_record/secure_methods.rb
muck-users-0.3.16 lib/active_record/secure_methods.rb
muck-users-0.3.15 lib/active_record/secure_methods.rb
muck-users-0.3.14 lib/active_record/secure_methods.rb
muck-users-0.3.13 lib/active_record/secure_methods.rb
muck-users-0.3.12 lib/active_record/secure_methods.rb
muck-users-0.3.11 lib/active_record/secure_methods.rb
muck-users-0.3.10 lib/active_record/secure_methods.rb
muck-users-0.3.9 lib/active_record/secure_methods.rb
muck-users-0.3.8 lib/active_record/secure_methods.rb
muck-users-0.3.7 lib/active_record/secure_methods.rb
muck-users-0.3.6 lib/active_record/secure_methods.rb
muck-users-0.3.4 lib/active_record/secure_methods.rb
muck-users-0.3.3 lib/active_record/secure_methods.rb
muck-users-0.3.2 lib/active_record/secure_methods.rb
muck-users-0.3.1 lib/active_record/secure_methods.rb
muck-users-0.3.0 lib/active_record/secure_methods.rb