Sha256: a3a40314eeb824240c942573a9e7b9152df61a38f3720478d94c203a729e73af

Contents?: true

Size: 441 Bytes

Versions: 3

Compression:

Stored size: 441 Bytes

Contents

module CloudSesame
	module Query
		module DSL
			module FieldMethods

				private

				def fields
					dsl_context[:fields]
				end

				def method_missing(field, *values, &block)
				  if fields && (options = fields[field])
				  	dsl_scope.children.field = field
				  	dsl_scope.children.dsl_return = dsl_return
				  	dsl_scope.children.insert_and_return_children values
				  else
				    super
				  end
				end

			end
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
CloudSesame-0.2.2 lib/cloud_sesame/query/dsl/field_methods.rb
CloudSesame-0.2.1 lib/cloud_sesame/query/dsl/field_methods.rb
CloudSesame-0.2.0 lib/cloud_sesame/query/dsl/field_methods.rb