Module: PoiseLanguages::System::Mixin::ClassMethods

Included in:
PoiseLanguages::System::Mixin
Defined in:
lib/poise_languages/system/mixin.rb

Instance Method Summary collapse

Instance Method Details

#default_packageString #default_package(name) ⇒ String

Overloads:

  • #default_packageString

    Return the default package name for platforms not otherwise defined.

    Returns:

    • (String)
  • #default_package(name) ⇒ String

    Set the default package name for platforms not defined in #packages.

    Parameters:

    • name (String)

      Package name.

    Returns:

    • (String)


152
153
154
155
156
157
# File 'lib/poise_languages/system/mixin.rb', line 152

def default_package(name=nil)
  if name
    @default_package = name
  end
  @default_package
end

#packagesHash #packages(default_package, packages) ⇒ Hash

Overloads:

  • #packagesHash

    Return a hash formatted for value_for_platform returning an Array of package names.

    Returns:

    • (Hash)
  • #packages(default_package, packages) ⇒ Hash

    Define what system packages are available for this language on each platform.

    Parameters:

    • default_package (String)

      Default package name for platforms not otherwise defined.

    • Hash (Hash)

      formatted for value_for_platform returning an Array of package names.

    Returns:

    • (Hash)


137
138
139
140
141
142
143
# File 'lib/poise_languages/system/mixin.rb', line 137

def packages(default_package=nil, packages=nil)
  self.default_package(default_package) if default_package
  if packages
    @packages = packages
  end
  @packages
end