Sha256: f46da655d67318d35d5581842bee0e1d8d61b618bc9cc395d3a0019ae66c854d

Contents?: true

Size: 1.38 KB

Versions: 3

Compression:

Stored size: 1.38 KB

Contents

module Getch
  module FileSystem
    class Device
      def initialize
        @efi = Helpers::efi?
        @root_part = 1
        @user = DEFAULT_OPTIONS[:username]

        @disk = DEFAULT_OPTIONS[:disk]
        @boot_disk = DEFAULT_OPTIONS[:boot_disk]
        @cache_disk = DEFAULT_OPTIONS[:cache_disk]
        @home_disk = DEFAULT_OPTIONS[:home_disk]

        search_boot
        search_swap
        search_root
        search_home
      end

      private
      def search_boot
        if @efi
          if @boot_disk
            @dev_esp = "/dev/#{@boot_disk}#{@root_part}"
          else
            @dev_esp = "/dev/#{@disk}#{@root_part}"
            @root_part += 1
          end
        else
          if @boot_disk
            @dev_gpt = "/dev/#{@boot_disk}#{@root_part}"
            @dev_grub = "/dev/#{@boot_disk}"
          else
            @dev_gpt = "/dev/#{@disk}#{@root_part}"
            @dev_grub = "/dev/#{@disk}"
            @root_part += 1
          end
        end
      end

      def search_swap
        if @cache_disk
          @dev_swap = "/dev/#{@cache_disk}1"
        else
          @dev_swap = "/dev/#{@disk}#{@root_part}"
          @root_part += 1
        end
      end

      def search_root
        @dev_root = "/dev/#{@disk}#{@root_part}"
      end

      def search_home
        if @home_disk
          @dev_home = "/dev/#{@home_disk}1"
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
getch-0.1.5 lib/getch/filesystem/device.rb
getch-0.1.3 lib/getch/filesystem/device.rb
getch-0.1.2 lib/getch/filesystem/device.rb