Class: RBS::Prototype::Runtime::DataGenerator

Inherits:
ValueObjectBase show all
Defined in:
lib/rbs/prototype/runtime/value_object_generator.rb

Class Method Summary collapse

Methods inherited from ValueObjectBase

#build_decl, #initialize

Constructor Details

This class inherits a constructor from RBS::Prototype::Runtime::ValueObjectBase

Class Method Details

.generatable?(target) ⇒ Boolean

Returns:

  • (Boolean)


212
213
214
215
216
217
218
219
# File 'lib/rbs/prototype/runtime/value_object_generator.rb', line 212

def self.generatable?(target)
  return false unless RUBY_VERSION >= '3.2'
  return false unless target < Data
  # Avoid direct inherited class like `class Option < Data`
  return false unless target.respond_to?(:members)

  true
end