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