module Bali::Statics::ScopeRuler::HelperFunctions

Public Instance Methods

extract_data_and_actor(obj, arg1, arg2 = nil) click to toggle source
# File lib/bali/statics/scope_ruler.rb, line 5
def extract_data_and_actor(obj, arg1, arg2 = nil)
  if arg2.nil?
    data = arg1
    if obj.respond_to?(:current_user)
      actor = obj.current_user
    end
  else
    data, actor = arg1, arg2
  end

  return data, actor
end
scope_for(relation) click to toggle source
# File lib/bali/statics/scope_ruler.rb, line 18
def scope_for(relation)
  rule_class = Bali::Rules.for(relation.model)
  return unless rule_class

  rule_class.inheritable_role.scope
end