Module: Joinable::ActsAsPermissable::ClassMethods

Included in:
Joinable::ActsAsJoinable::ClassMethods, Joinable::ActsAsJoinableComponent::ClassMethods
Defined in:
lib/joinable/acts_as_permissable.rb

Instance Method Summary collapse

Instance Method Details

#find_with_privacy(record_id, user, options = {}) ⇒ Object

Raises:

  • (ActiveRecord::RecordNotFound)


5
6
7
8
9
10
11
# File 'lib/joinable/acts_as_permissable.rb', line 5

def find_with_privacy(record_id, user, options = {})
	record = find(record_id)
			
	raise ActiveRecord::RecordNotFound, (options[:error_message] || "Couldn't find #{name}") unless user.permission_to?(:find, record)
		
  return record
end

#permission_sql_condition(column, permission) ⇒ Object



13
14
15
# File 'lib/joinable/acts_as_permissable.rb', line 13

def permission_sql_condition(column, permission)
  "'#{permission}' = ANY(#{column})"
end