vagrant-lxc-ng/lib/vagrant-lxc/driver/builder.rb

22 lines
486 B
Ruby

require_relative 'fetch_ip_with_attach'
require_relative 'fetch_ip_from_dnsmasq'
module Vagrant
module LXC
class Driver
class Builder
def self.build(id)
version = CLI.new.version.match(/^(\d+\.\d+)\./)[1].to_f
Driver.new(id).tap do |driver|
mod = version >= 0.8 ?
Driver::FetchIpWithAttach :
Driver::FetchIpFromDsnmasq
driver.extend(mod)
end
end
end
end
end
end