module PDC::Resource::Scopes::ClassMethods

Public Instance Methods

current_scope() click to toggle source
# File lib/pdc/resource/scopes.rb, line 20
def current_scope
  ScopeRegistry.value_for(:current_scope, name)
end
current_scope=(value) click to toggle source
# File lib/pdc/resource/scopes.rb, line 16
def current_scope=(value)
  ScopeRegistry.set_value_for(:current_scope, name, value)
end
scope(name, code) click to toggle source
# File lib/pdc/resource/scopes.rb, line 12
def scope(name, code)
  define_singleton_method name, code
end
scoped() click to toggle source
# File lib/pdc/resource/scopes.rb, line 8
def scoped
  current_scope || Relation.new(self, uri: uri)
end