Fill in the provider API a bit more to what it is.
This commit is contained in:
parent
aef2c5f48e
commit
912998ef31
|
@ -5,6 +5,13 @@ module Vagrant
|
|||
# is responsible for creating compute resources to match the needs
|
||||
# of a Vagrant-configured system.
|
||||
class Provider
|
||||
# Initialize the provider to represent the given machine.
|
||||
#
|
||||
# @param [Vagrant::Machine] machine The machine that this provider
|
||||
# is responsible for.
|
||||
def initialize(machine)
|
||||
end
|
||||
|
||||
# This should return an action callable for the given name.
|
||||
#
|
||||
# @param [Symbol] name Name of the action.
|
||||
|
@ -13,6 +20,14 @@ module Vagrant
|
|||
def action(name)
|
||||
nil
|
||||
end
|
||||
|
||||
# This should return the state of the machine within this provider.
|
||||
# The state can be any symbol.
|
||||
#
|
||||
# @return [Symbol]
|
||||
def state
|
||||
nil
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
require File.expand_path("../../../../base", __FILE__)
|
||||
|
||||
describe Vagrant::Plugin::V1::Provider do
|
||||
let(:instance) { described_class.new }
|
||||
let(:machine) { Object.new }
|
||||
let(:instance) { described_class.new(machine) }
|
||||
|
||||
it "should return nil by default for actions" do
|
||||
instance.action(:whatever).should be_nil
|
||||
|
|
Loading…
Reference in New Issue