class WcoEmail::MessageStub

def mbox2stubs mbox_path, tagname:, skip:

def mbox2stubs mbox_path, tagname:, skip:
  puts 'Starting...'
  skip ||= 0
  @count = 1
  @client ||= Aws::S3::Client.new({
    region:            ::S3_CREDENTIALS[:region_ses],
    access_key_id:     ::S3_CREDENTIALS[:access_key_id_ses],
    secret_access_key: ::S3_CREDENTIALS[:secret_access_key_ses],
  })
  @tag = Wco::Tag.find_or_create_by({ slug: tagname })
  message    = nil
  File.readlines(mbox_path, encoding: "ISO8859-1" ).each do |line|
    if (line.match(/\AFrom /))
      if message
        if skip < @count
          save_mbox_to_m3 message
          print "#{@count}."
        else
          print "s-#{@count}."
        end
        @count += 1
      end
      message = ''
    else
      message << line.sub(/^\>From/, 'From')
    end
  end
  if message
    if skip < @count
      save_mbox_to_m3 message
      print "#{@count}."
    else
      print "s-#{@count}."
    end
    @count += 1
  end
  message = ''
end