Sha256: 99aac468481983ec95096e6e6be6abdcba1ea5cb742e54b4fd7386aad8d3c996

Contents?: true

Size: 658 Bytes

Versions: 1

Compression:

Stored size: 658 Bytes

Contents

require 'iniparse'

module Zypper
  module Onlinesearch

    class Release


      def initialize()
        @filename = File.exist?('/etc/SuSE-release') ? '/etc/SuSE-release' : '/etc/os-release'
        @ini = IniParse.parse(File.read(@filename))
      end

      def name
        ini['NAME'].delete('"')
      end

      def version
        ini['VERSION'].delete('"')
      end

      def id
        ini['ID'].delete('"')
      end

      def pretty_name
        ini['PRETTY_NAME'].delete('"')
      end

      def arch
        `uname -i`.strip.chomp.to_sym
      end

      private

      def ini
        @ini['__anonymous__']
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zypper-onlinesearch-1.0.0 lib/zypper/onlinesearch/release.rb