Sha256: c30f5e561170f674a178fec6ac3a0f30a91989c1d5531b5edc743e14c956fd42

Contents?: true

Size: 476 Bytes

Versions: 8

Compression:

Stored size: 476 Bytes

Contents

module CloudSesame
	module Query
		module DSL
			module FieldMethods

				def literal(name, *values)
					if (fields = dsl_context[:fields]) && fields[name]
				  	dsl_scope.children.field = name
				  	dsl_scope.children.dsl_return = dsl_return
				  	dsl_scope.children.insert values
				  else
				  	false
				  end
				end

				private

				def method_missing(name, *values, &block)
				  (result = literal(name, *values)) ? result : super
				end

			end
		end
	end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
CloudSesame-0.4.0 lib/cloud_sesame/query/dsl/field_methods.rb
CloudSesame-0.3.6 lib/cloud_sesame/query/dsl/field_methods.rb
CloudSesame-0.3.5 lib/cloud_sesame/query/dsl/field_methods.rb
CloudSesame-0.3.4 lib/cloud_sesame/query/dsl/field_methods.rb
CloudSesame-0.3.3 lib/cloud_sesame/query/dsl/field_methods.rb
CloudSesame-0.3.2 lib/cloud_sesame/query/dsl/field_methods.rb
CloudSesame-0.3.1 lib/cloud_sesame/query/dsl/field_methods.rb
CloudSesame-0.3.0 lib/cloud_sesame/query/dsl/field_methods.rb