Module: ActiveFacts::Generators::RubyTraits::ObjectType

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

Instance Method Summary collapse

Instance Method Details

#absorbed_rolesObject



28
29
30
31
32
33
34
35
36
37
38
# 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_nameObject

Map the Ruby class name to a default role name



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

def ruby_default_role_name
  oo_default_role_name
end

#ruby_type_nameObject

Map the ObjectType name to a Ruby class name



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

def ruby_type_name
  oo_type_name
end

#ruby_type_referenceObject



51
52
53
54
55
56
57
# 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