Method: Effective::CrudController::Dsl#resource_scope

Defined in:
app/controllers/concerns/effective/crud_controller/dsl.rb

#resource_scope(obj = nil, opts = {}, &block) ⇒ Object

Return value should be: a Relation: Thing.where(user: current_user) a Hash: { user_id: current_user.id }



98
99
100
101
102
103
104
105
106
# File 'app/controllers/concerns/effective/crud_controller/dsl.rb', line 98

def resource_scope(obj = nil, opts = {}, &block)
  raise 'expected a proc or block' unless (obj.respond_to?(:call) || block_given?)

  if block_given?
    define_method(:resource_scope_relation) { return block }
  else
    define_method(:resource_scope_relation) { return obj }
  end
end