Sha256: 4b7609c0f26befb2b2deefd26606651ea89c822a1003138abee77a83af3d5b8b
Contents?: true
Size: 519 Bytes
Versions: 28
Compression:
Stored size: 519 Bytes
Contents
module CloudSesame module Query module DSL module ScopeAccessors def scopes(name = nil, *args) return _return if name.nil? defined_scopes = _scope.context[:scopes] if defined_scopes && (block = defined_scopes[name.to_sym]) instance_exec(*args, &block) _return else raise Error::ScopeNotDefined end end private def method_missing(name, *args, &block) scopes name, *args rescue Error::ScopeNotDefined super end end end end end
Version data entries
28 entries across 28 versions & 1 rubygems