Sha256: 575e1bdc0c432398fa8a1e5638d9be4bb16996c94ec4b0c559a15e920a22f807

Contents?: true

Size: 877 Bytes

Versions: 11

Compression:

Stored size: 877 Bytes

Contents

module StackFu
  module OperatingSystems
    OperatingSystems = [
      :arch_2009, :centos_52, :centos_53, :gentoo_2008, :debian_50, 
      :fedora_10, :ubuntu_804, :ubuntu_810, :ubuntu_904
    ]

    FriendlyNames = {
      "ArchLinux 2009" => :arch_2009,
      "Arch 2009" => :arch_2009,
      "Centos 5.2" => :centos_52,
      "Centos 5.3" => :centos_53,
      "Gentoo 2008" => :gentoo_2008,
      "Debian 5.0" => :debian_50,
      "Fedora 10" => :fedora_10,
      "Ubuntu 8.04" => :ubuntu_804,
      "Ubuntu 8.10" => :ubuntu_810,
      "Ubuntu 9.04" => :ubuntu_904
    }

    def convert_os(friendly)
      StackFu::OperatingSystems::FriendlyNames[friendly] or raise "Unknown OS: #{friendly}"
    end

    def os_name(os_key)
      os_key = os_key.try(:to_sym)
      StackFu::OperatingSystems::FriendlyNames.index(os_key) or raise "Unknown OS: #{os_key}"
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
stackfu-0.1.8.1 lib/stackfu/operating_systems.rb
stackfu-0.1.8 lib/stackfu/operating_systems.rb
stackfu-0.1.7 lib/stackfu/operating_systems.rb
stackfu-0.1.6 lib/stackfu/operating_systems.rb
stackfu-0.1.5 lib/stackfu/operating_systems.rb
stackfu-0.1.4 lib/stackfu/operating_systems.rb
stackfu-0.1.3 lib/stackfu/operating_systems.rb
stackfu-0.1.2.2 lib/stackfu/operating_systems.rb
stackfu-0.1.2.1 lib/stackfu/operating_systems.rb
stackfu-0.1.1 lib/stackfu/operating_systems.rb
stackfu-0.1.0 lib/stackfu/operating_systems.rb