class ActiveFacts::Compositions::Binary

Public Class Methods

compatibility() click to toggle source
# File lib/activefacts/compositions/binary.rb, line 21
def self.compatibility
  %i{binary}
end
new(constellation, name, options = {}) click to toggle source
Calls superclass method
# File lib/activefacts/compositions/binary.rb, line 13
def initialize constellation, name, options = {}, compositor_name = 'Binary'
  super constellation, name, options, compositor_name
end
options() click to toggle source
# File lib/activefacts/compositions/binary.rb, line 17
def self.options
  {}
end

Public Instance Methods

generate() click to toggle source
Calls superclass method
# File lib/activefacts/compositions/binary.rb, line 25
def generate
  super

  trace :binary!, "Constructing Binary Composition" do
    @binary_mappings.keys.sort_by(&:name).each do |object_type|
      mapping = @binary_mappings[object_type]
      mapping.re_rank
      composite = @constellation.Composite(mapping, composition: @composition)
    end
  end

  trace :binary!, "Full binary composition" do
    @binary_mappings.keys.sort_by(&:name).each do |object_type|
      mapping = @binary_mappings[object_type]
      mapping.show_trace 
    end
  end

end