class Tapioca::Gem::Listeners::SorbetEnums

def ignore?(event)

def ignore?(event)
  event.is_a?(Tapioca::Gem::ForeignScopeNodeAdded)
end

def on_scope(event)

def on_scope(event)
  constant = event.constant
  return unless T::Enum > event.constant # rubocop:disable Style/InvertibleUnlessCondition
  enums = T.unsafe(constant).values.map do |enum_type|
    enum_type.instance_variable_get(:@const_name).to_s
  end
  event.node << RBI::TEnumBlock.new(enums)
end