Class: RbsRails::ActiveRecord::Generator
- Inherits:
-
Object
- Object
- RbsRails::ActiveRecord::Generator
- Defined in:
- lib/rbs_rails/active_record.rb,
sig/rbs_rails/active_record.rbs
Constant Summary collapse
- IGNORED_ENUM_KEYS =
: Array
%i[_prefix _suffix _default _scopes]
Instance Attribute Summary collapse
-
#dependencies ⇒ DependencyBuilder
readonly
Returns the value of attribute dependencies.
-
#klass ⇒ singleton(ActiveRecord::Base) & Enum
readonly
: singleton(ActiveRecord::Base) & Enum.
Instance Method Summary collapse
-
#generate ⇒ String
: String.
- #initialize(klass) ⇒ Object constructor
Constructor Details
#initialize(klass) ⇒ Object
27 28 29 30 31 32 33 34 |
# File 'lib/rbs_rails/active_record.rb', line 27 def initialize(klass) #: untyped @klass = klass @dependencies = DependencyBuilder.new @klass_name = Util.module_name(klass, abs: false) namespaces = klass_name(abs: false).split('::').tap{ |names| names.pop } @dependencies << namespaces.join('::') unless namespaces.empty? end |
Instance Attribute Details
#dependencies ⇒ DependencyBuilder (readonly)
Returns the value of attribute dependencies.
24 25 26 |
# File 'lib/rbs_rails/active_record.rb', line 24 def dependencies @dependencies end |
#klass ⇒ singleton(ActiveRecord::Base) & Enum (readonly)
: singleton(ActiveRecord::Base) & Enum
719 720 721 |
# File 'lib/rbs_rails/active_record.rb', line 719 def klass @klass end |
Instance Method Details
#generate ⇒ String
: String
36 37 38 |
# File 'lib/rbs_rails/active_record.rb', line 36 def generate #: String Util.format_rbs klass_decl end |