Class: Axiom::Relation::Operation::Insertion

Inherits:
Axiom::Relation show all
Includes:
Proxy
Defined in:
lib/axiom/relation/operation/insertion.rb

Overview

A class representing an insertion into a relation

Defined Under Namespace

Modules: Methods

Constant Summary

Constants included from Proxy

Proxy::ENUMERABLE_METHODS, Proxy::PROXY_METHODS, Proxy::RELATION_METHODS, Proxy::REMOVE_METHODS

Instance Attribute Summary

Attributes inherited from Axiom::Relation

#header

Instance Method Summary collapse

Methods included from Proxy

#respond_to?

Methods inherited from Axiom::Relation

#==, #[], #directions, #each, #empty?, #include?, #materialize, #materialized?, new, #replace

Methods included from Visitable

#accept

Constructor Details

#initialize(*args) ⇒ undefined

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Initialize an Insertion

Parameters:



18
19
20
# File 'lib/axiom/relation/operation/insertion.rb', line 18

def initialize(*args)
  @relation = Algebra::Union.new(*args)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Axiom::Relation::Proxy