module ActiveFacts::Generators::RubyTraits::ObjectType

Public Instance Methods

absorbed_roles() click to toggle source
# File lib/activefacts/generators/traits/ruby.rb, line 28
def absorbed_roles
  all_role.
    select do |role|
      role.fact_type.all_role.size <= 2 &&
        !role.fact_type.is_a?(ActiveFacts::Metamodel::LinkFactType)
    end.
    sort_by do |role|
      r = role.fact_type.all_role.select{|r2| r2 != role}[0] || role
      r.preferred_role_name(self) + ':' + role.preferred_role_name(r.object_type)
    end
end
ruby_default_role_name() click to toggle source

Map the Ruby class name to a default role name

# File lib/activefacts/generators/traits/ruby.rb, line 46
def ruby_default_role_name
  oo_default_role_name
end
ruby_type_name() click to toggle source

Map the ObjectType name to a Ruby class name

# File lib/activefacts/generators/traits/ruby.rb, line 41
def ruby_type_name
  oo_type_name
end
ruby_type_reference() click to toggle source
# File lib/activefacts/generators/traits/ruby.rb, line 51
def ruby_type_reference
  if !ordered_dumped
    '"'+name.gsub(/ /,'')+'"'
  else
    role_reference = name.gsub(/ /,'')
  end
end