@movitto How about we stuff this into a method... something like this... 

```ruby
  def initialize(args = {})
    ...
    if @path
      @name = name_from_path
    else
      @path = build_path
    end
  end

  def name_from_path
     @path.split(File::SEPARATOR).last
  end

  def build_path
    raise "Oops..ArgumentError" if @name.nil? || @volume_group.nil?
    DEVICE_PATH.join(@volume_group.name, @name)
  end
```