Class: RbsRails::ActiveRecord::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/rbs_rails/active_record.rb

Constant Summary collapse

IGNORED_ENUM_KEYS =
%i[_prefix _suffix _default _scopes]

Instance Method Summary collapse

Constructor Details

#initialize(klass, dependencies:) ⇒ Generator

Returns a new instance of Generator.



17
18
19
20
21
22
23
24
# File 'lib/rbs_rails/active_record.rb', line 17

def initialize(klass, dependencies:)
  @klass = klass
  @dependencies = dependencies
  @klass_name = Util.module_name(klass)

  namespaces = klass_name.split('::').tap{ |names| names.pop }
  @dependencies << namespaces.join('::') unless namespaces.empty?
end

Instance Method Details

#generateObject



26
27
28
# File 'lib/rbs_rails/active_record.rb', line 26

def generate
  Util.format_rbs klass_decl
end