Module: Genprovider
- Defined in:
- lib/genprovider/rdoc.rb,
lib/genprovider.rb,
lib/genprovider/class.rb,
lib/genprovider/output.rb,
lib/genprovider/version.rb,
lib/genprovider/provider.rb,
lib/genprovider/testcase.rb,
lib/genprovider/classinfo.rb,
lib/genprovider/registration.rb
Overview
registration.rb
Defined Under Namespace
Classes: Class, ClassInfo, Output, Provider, RDoc, Registration, Testcase
Constant Summary collapse
- INSTANCE_MASK =
1
- METHOD_MASK =
2
- ASSOCIATION_MASK =
4
- INDICATION_MASK =
8
- VERSION =
'0.2.3'
Class Method Summary collapse
Class Method Details
.classmask(klass) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/genprovider.rb', line 10 def self.classmask klass c = klass mask = 0 while c mask |= INSTANCE_MASK if c.instance? mask |= METHOD_MASK if c.method? mask |= ASSOCIATION_MASK if c.association? mask |= INDICATION_MASK if c.indication? c = c.parent end if mask == 0 STDERR.puts "Assuming that #{klass.name} defines an Instance" mask |= INSTANCE_MASK end mask end |