1 # frozen_string_literal: true
 
  11     _to_string(@mask_addr)
 
  15 class MergeAclAddressAndMask < ActiveRecord::Migration[4.2]
 
  16   class Acl < ApplicationRecord
 
  20     Acl.find_each do |acl|
 
  21       address = IPAddr.new(acl.address)
 
  22       netmask = IPAddr.new(acl.netmask)
 
  25       while netmask != "0.0.0.0"
 
  30       acl.address = "#{address.mask(prefix)}/#{prefix}"
 
  34     remove_column :acls, :netmask
 
  38     add_column :acls, :netmask, :inet
 
  40     Acl.find_each do |acl|
 
  41       address = IPAddr.new(acl.address)
 
  43       acl.address = address.address
 
  44       acl.netmask = address.netmask
 
  48     change_column :acls, :netmask, :inet, :null => false