Module: Axiom::Algebra::Extension::Methods

Defined in:
lib/axiom/algebra/extension.rb

Instance Method Summary collapse

Instance Method Details

#extend(*args) {|function| ... } ⇒ Extension

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:

  • args (Array)

    optional arguments

Yields:

  • (function)

    Evaluate an extension function

Yield Parameters:

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