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