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

Version Path
CloudSesame-1.0.1 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-1.0.0 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.9.4 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.9.3 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.9.2 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.9.1 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.9.0 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.8.3 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.8.2 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.8.1 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.8.0 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.7.13 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.7.12 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.7.11 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.7.10 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.7.9 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.7.8 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.7.7 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.7.5 lib/cloud_sesame/query/dsl/scope_accessors.rb
CloudSesame-0.7.4 lib/cloud_sesame/query/dsl/scope_accessors.rb