Return an extended relation.
Return an extended relation
Examples:
with extensions
extension = relation.extend(extensions)
with a context block
extension = relation.extend do |context| context.add(:total, context[:unit_price] * context[:quantity]) end
Parameters:
optional arguments
Yields:
Evaluate an extension function
Yield Parameters:
the context to evaluate the function within
Returns:
140 141 142
# File 'lib/axiom/algebra/extension.rb', line 140 def extend(*args, &block) Extension.new(self, coerce_to_extensions(*args, &block)) end