Ruby extraction honesty (Tier 1)
FQN conventions:
- Nested constants:
Module::Class - Instance methods:
Module::Class#method - Class/singleton methods:
Module::Class.method - Constructors:
Module::Class.<init>withmetadata.is_constructor: true
Limits (static analysis only):
- No
$LOAD_PATH, Bundler, or Zeitwerk resolution forrequire - No Ruby method lookup,
supertarget resolution, or refinements algebra - Dynamic
send/method_missing→Callswithmetadata.unresolved include/prependmodeled as mixinExtends;extendasUses- Block/yield CFG uses nested sub-CFGs; yield edges are conservative
- Chef/Rails magic deferred to follow-up plugins
See also: languages/ruby.md · tier-1-language-support.md §8 · cold profile on example/discourse (profile.md).