diff --git a/lib/linux_admin/logical_volume.rb b/lib/linux_admin/logical_volume.rb index fa216a8..e8f5947 100644 --- a/lib/linux_admin/logical_volume.rb +++ b/lib/linux_admin/logical_volume.rb @@ -44,8 +44,9 @@ def name=(value) def initialize(args = {}) @volume_group = args[:volume_group] @sectors = args[:sectors] - self.path = args[:name] - self.name = args[:name] + provided_name = args[:name].to_s + self.path = provided_name + self.name = provided_name end def extend_with(vg) diff --git a/spec/logical_volume_spec.rb b/spec/logical_volume_spec.rb index a622a27..d4d1862 100644 --- a/spec/logical_volume_spec.rb +++ b/spec/logical_volume_spec.rb @@ -104,6 +104,17 @@ end end + context "path is specified as Pathname" do + it "sets name" do + require 'pathname' + LinuxAdmin::VolumeGroup.stub(:run! => double(:output => "")) + described_class.stub(:run! => double(:output => "")) + lv = described_class.create Pathname.new("/dev/#{@vg.name}/lv"), @vg, 256.gigabytes + lv.name.should == "lv" + lv.path.should == "/dev/vg/lv" + end + end + it "adds logical volume to local registry" do LinuxAdmin::VolumeGroup.stub(:run! => double(:output => "")) described_class.stub(:run! => double(:output => ""))