Module: ActiveFacts::Generators::RubyTraits::ObjectType
- Defined in:
- lib/activefacts/generators/traits/ruby.rb
Instance Method Summary collapse
- #absorbed_roles ⇒ Object
-
#ruby_default_role_name ⇒ Object
Map the Ruby class name to a default role name.
-
#ruby_type_name ⇒ Object
Map the ObjectType name to a Ruby class name.
- #ruby_type_reference ⇒ Object
Instance Method Details
#absorbed_roles ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
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_reference ⇒ Object
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 |