Class: Alf::Algebra::Unwrap
- Inherits:
-
Object
- Object
- Alf::Algebra::Unwrap
- Includes:
- Operator, Relational, Unary
- Defined in:
- lib/alf-algebra/alf/algebra/operator/unwrap.rb
Instance Attribute Summary
Attributes included from Operator
Attributes included from Support::Bindable
Instance Method Summary collapse
Methods included from Operator
#==, #bind, #dup, included, #initialize, #signature, #to_lispy, #to_relvar, #with_operands
Methods included from Support::Registry
#each, #listen, #listeners, #register, #registered
Methods included from Operand
#attr_list, coerce, #to_cog, #to_dot, #to_relation
Methods included from Support::Bindable
Methods included from Relational
Methods included from Unary
included, #operand, #with_operand
Instance Method Details
#heading ⇒ Object
10 11 12 13 14 15 |
# File 'lib/alf-algebra/alf/algebra/operator/unwrap.rb', line 10 def heading @heading ||= begin op_h = operand.heading op_h.allbut([attribute]).merge(op_h[attribute].heading) end end |
#keys ⇒ Object
17 18 19 |
# File 'lib/alf-algebra/alf/algebra/operator/unwrap.rb', line 17 def keys operand.keys end |