class VagrantPlugins::ManagedServers::Provider
Public Class Methods
new(machine)
click to toggle source
# File lib/vagrant-managed-servers/provider.rb, line 7 def initialize(machine) @machine = machine end
Public Instance Methods
action(name)
click to toggle source
# File lib/vagrant-managed-servers/provider.rb, line 11 def action(name) # Attempt to get the action method from the Action class if it # exists, otherwise return nil to show that we don't support the # given action. action_method = "action_#{name}" return Action.send(action_method) if Action.respond_to?(action_method) nil end
ssh_info()
click to toggle source
Returns the SSH info for accessing the managed server.
# File lib/vagrant-managed-servers/provider.rb, line 21 def ssh_info return { :host => @machine.provider_config.server, :port => 22 } end
state()
click to toggle source
# File lib/vagrant-managed-servers/provider.rb, line 28 def state # Run a custom action we define called "read_state" which does # what it says. It puts the state in the `:machine_state_id` # key in the environment. env = @machine.action("read_state") state_id = env[:machine_state_id] # Get the short and long description short = I18n.t("vagrant_managed_servers.states.short_#{state_id}") long = I18n.t("vagrant_managed_servers.states.long_#{state_id}") # Return the MachineState object Vagrant::MachineState.new(state_id, short, long) end
to_s()
click to toggle source
# File lib/vagrant-managed-servers/provider.rb, line 45 def to_s id = @machine.id.nil? ? "n/a" : @machine.id "ManagedServers (#{id})" end