Sha256: 61a9cadbb74429b5643f198915fff2ebbf69a1e71937b209795a6b242c339498
Contents?: true
Size: 955 Bytes
Versions: 3
Compression:
Stored size: 955 Bytes
Contents
require "log4r" require "vagrant" module VagrantPlugins module VCloud class Provider < Vagrant.plugin('2', :provider) def initialize(machine) @machine = machine end def action(name) action_method = "action_#{name}" return Action.send(action_method) if Action.respond_to?(action_method) nil end def ssh_info env = @machine.action("read_ssh_info") env[:machine_ssh_info] end def state env = @machine.action("read_state") state_id = env[:machine_state_id] # Translate into short/long descriptions short = state_id.to_s.gsub("_", " ") long = I18n.t("vagrant_vcloud.states.#{state_id}") # Return the MachineState object Vagrant::MachineState.new(state_id, short, long) end def to_s id = @machine.id.nil? ? "new" : @machine.id "vCloud (#{id})" end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
vagrant-vcloud-0.1.2 | lib/vagrant-vcloud/provider.rb |
vagrant-vcloud-0.1.1 | lib/vagrant-vcloud/provider.rb |
vagrant-vcloud-0.1.0 | lib/vagrant-vcloud/provider.rb |