Sha256: a3b0bdee470d65f48a3dffe790f4839223f8ce01f790920e129bf2e32bcd7d96

Contents?: true

Size: 1.79 KB

Versions: 2

Compression:

Stored size: 1.79 KB

Contents

# == PlatformManager
#
# The PlatformManager provides a way to query platform identifiers, such as
# the operating system distribution's version.
class AutomateIt::PlatformManager < AutomateIt::Plugin::Manager
  # Query the +search+ field. The +search+ can either be a key or a set of
  # keys separated by "#" signs.
  #
  # Examples:
  #   query(:os) # => "linux"
  #   query("arch") # => "i686"
  #   query("os#arch") # => "linux_i686"
  #   query("os#arch#distro#release") # => "linux_i686_ubuntu_6.06"
  #
  # Fields that may be provided by drivers:
  # * :arch -- Hardware architecture, e.g., "i686"
  # * :os -- Operating system, e.g., "linux"
  # * :distro -- Operating system distribution, e.g., "ubuntu"
  # * :release -- Operating system distribution release, e.g., "6.06"
  def query(search) dispatch(search) end

  # Is this a single-vendor operating system? E.g., Windows is, while Linux
  # isn't. This method helps the TagManager determine how to name tags. A
  # single-vendor product uses the "os#release" format (e.g., "windows_xp"),
  # while a multi-vendor product uses a "distro#release" format
  # ("ubuntu_6.06").
  def single_vendor?() dispatch() end

  # Return an array of tags for this platform.
  def tags() dispatch() end
end

# == PlatformManager::BaseDriver
#
# Base class for all PlatformManager drivers.
class AutomateIt::PlatformManager::BaseDriver < AutomateIt::Plugin::Driver
end

# Drivers
require 'automateit/platform_manager/struct'
require 'automateit/platform_manager/uname'
require 'automateit/platform_manager/lsb'
require 'automateit/platform_manager/debian'
require 'automateit/platform_manager/gentoo'
require 'automateit/platform_manager/darwin'
require 'automateit/platform_manager/windows'
require 'automateit/platform_manager/freebsd'
require 'automateit/platform_manager/sunos'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
automateit-0.71012 lib/automateit/platform_manager.rb
automateit-0.71017 lib/automateit/platform_manager.rb