Module: ActiveFacts::Generators::ScalaTraits::ObjectType

Defined in:
lib/activefacts/generators/traits/scala.rb

Instance Method Summary collapse

Instance Method Details

#absorbed_rolesObject



50
51
52
53
54
55
56
57
58
59
60
# File 'lib/activefacts/generators/traits/scala.rb', line 50

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.scala_preferred_role_name(self) + ':' + role.scala_preferred_role_name(r.object_type)
    end
end

#scala_default_role_nameObject

Map the Scala class name to a default role name



46
47
48
# File 'lib/activefacts/generators/traits/scala.rb', line 46

def scala_default_role_name
  oo_default_role_name
end

#scala_type_nameObject

Map the ObjectType name to a Scala class name



41
42
43
# File 'lib/activefacts/generators/traits/scala.rb', line 41

def scala_type_name
  oo_type_name
end