module CloudSesame::Query::DSL::ScopeAccessors

Public Instance Methods

scopes(name = nil, *args) click to toggle source
# File lib/cloud_sesame/query/dsl/scope_accessors.rb, line 6
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 Instance Methods

method_missing(name, *args, &block) click to toggle source
Calls superclass method
# File lib/cloud_sesame/query/dsl/scope_accessors.rb, line 20
def method_missing(name, *args, &block)
        scopes name, *args
rescue Error::ScopeNotDefined
        super
end