Class: Vagrant::Smartos::Zones::Models::Dataset
- Inherits:
-
Object
- Object
- Vagrant::Smartos::Zones::Models::Dataset
show all
- Includes:
- Util::GlobalZone::Helper
- Defined in:
- lib/vagrant/smartos/zones/models/dataset.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
included, #sudo, #with_gz
Constructor Details
#initialize(name, zone, machine) ⇒ Dataset
Returns a new instance of Dataset.
15
16
17
18
19
|
# File 'lib/vagrant/smartos/zones/models/dataset.rb', line 15
def initialize(name, zone, machine)
@name = name
@zone = zone
@machine = machine
end
|
Instance Attribute Details
#machine ⇒ Object
Returns the value of attribute machine.
13
14
15
|
# File 'lib/vagrant/smartos/zones/models/dataset.rb', line 13
def machine
@machine
end
|
#name ⇒ Object
Returns the value of attribute name.
13
14
15
|
# File 'lib/vagrant/smartos/zones/models/dataset.rb', line 13
def name
@name
end
|
#zone ⇒ Object
Returns the value of attribute zone.
13
14
15
|
# File 'lib/vagrant/smartos/zones/models/dataset.rb', line 13
def zone
@zone
end
|
Class Method Details
.create(name, zone, machine) ⇒ Object
21
22
23
|
# File 'lib/vagrant/smartos/zones/models/dataset.rb', line 21
def self.create(name, zone, machine)
new(name, zone, machine).create
end
|
.install(name, machine) ⇒ Object
25
26
27
|
# File 'lib/vagrant/smartos/zones/models/dataset.rb', line 25
def self.install(name, machine)
new(name, nil, machine).install
end
|
Instance Method Details
#exists? ⇒ Boolean
37
38
39
|
# File 'lib/vagrant/smartos/zones/models/dataset.rb', line 37
def exists?
machine.communicate.gz_test('ls %s' % remote_filename)
end
|
#install ⇒ Object
41
42
43
44
45
|
# File 'lib/vagrant/smartos/zones/models/dataset.rb', line 41
def install
prepare_gz
upload
self
end
|
#remote_filename ⇒ Object
47
48
49
|
# File 'lib/vagrant/smartos/zones/models/dataset.rb', line 47
def remote_filename
'/zones/vagrant/%s' % filename
end
|