Module: RbsRails::ActiveRecord

Defined in:
lib/rbs_rails/active_record.rb,
lib/rbs_rails/active_record/enum.rb,
sig/rbs_rails/active_record.rbs,
sig/rbs_rails/active_record/enum.rbs

Defined Under Namespace

Modules: Enum Classes: Generator

Class Method Summary collapse

Class Method Details

.class_to_rbs(klass) ⇒ Object

Parameters:

  • klass (Object)

Returns:

  • (Object)


13
14
15
# File 'lib/rbs_rails/active_record.rb', line 13

def self.class_to_rbs(klass) #: untyped
  Generator.new(klass).generate
end

.generatable?(klass) ⇒ boolish

Parameters:

  • klass (Object)

Returns:

  • (boolish)


5
6
7
8
9
# File 'lib/rbs_rails/active_record.rb', line 5

def self.generatable?(klass) #: boolish
  return false if klass.abstract_class?

  klass.connection.table_exists?(klass.table_name)
end