IPアドレスをレンジ指定してから一覧表示する方法を知りたく。
gemにある'ipaddr_range_set'を利用しようと考えています。
例)
サブネットの考慮なしに192.168.1.100から192.168.2.10までのIPアドレスを表示する
rails newしてGemfileに「gem 'ipaddr_range_set'」を追加してbundle install。
irbで動作確認してます。
require = 'ipaddr_range_set'
=> "ipaddr_range_set"
irb(main):008:0> range = IPAddrRangeSet.new("192.168.1.100".."192.168.2.10")
今現在、irbでrangeと打つと下記状態です。
irb(main):015:0* range
=> #<IPAddrRangeSet:0x007f862564ad90 @segments=[#<IPAddr: IPv4:192.168.1.100/255.255.255.255>..#<IPAddr: IPv4:192.168.2.10/255.255.255.255>]>
このrangeから
192.168.1.100〜192.168.2.10のIPアドレスを取り出し、
192.168.1.100
192.168.1.101
192.168.1.102
:
:
:
192.168.2.10
となるようにするにはどのようにrangeから値を抜けば良いのでしょうか。
range.segments
range[segments]
range@segments
とかではダメでした。
他にいいgemがありましたらそちらも教えていただきたく。
お手数ですがよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/07 21:57