Class: Alf::Algebra::Defaults
- Inherits:
-
Object
- Object
- Alf::Algebra::Defaults
- Includes:
- NonRelational, Operator, Unary
- Defined in:
- lib/alf/algebra/operator/defaults.rb
Instance Attribute Summary
Attributes included from Operator
Instance Method Summary collapse
Methods included from Unary
included, #operand, #with_operand
Methods included from NonRelational
Methods included from Support::Registry
#each, #listen, #listeners, #register, #registered
Methods included from Operator
#==, #dup, #hash, included, #initialize, #signature, #to_cog, #to_lispy, #to_relvar, #to_s, #type_check, #with_operands
Methods included from TypeCheck
#joinable_headings!, #no_name_clash!, #same_heading!, #type_check_error!, #valid_ordering!
Methods included from Operand
#attr_list, coerce, #resulting_type, #to_ascii_tree, #to_cog, #to_relation, #type_check
Instance Method Details
#heading ⇒ Object
13 14 15 16 17 18 |
# File 'lib/alf/algebra/operator/defaults.rb', line 13 def heading @heading ||= begin defh = defaults.to_heading strict ? defh : operand.heading.merge(defh) end end |
#keys ⇒ Object
20 21 22 |
# File 'lib/alf/algebra/operator/defaults.rb', line 20 def keys @keys ||= operand.keys end |