Module: PoiseLanguages::Command::Mixin::Resource

Extended by:
ClassMethods
Includes:
Poise::Resource
Defined in:
lib/poise_languages/command/mixin.rb

Overview

A mixin for resources that run language commands. Also available as a parameterized mixin via include PoiseLanguages::Command::Mixin::Resource(name).

Examples:

class MyLangThing
  include PoiseLanguages::Command::Mixin::Resource(:mylang)
  # ...
end

Since:

  • 1.0.0

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.language_command_default_binary(val = Poise::NOT_PASSED) ⇒ Object Originally defined in module ClassMethods

Since:

  • 1.0.0

.language_command_mixin(name, runtime: :"#{name}_runtime", timeout: true, default_binary: nil) Originally defined in module ClassMethods

This method returns an undefined value.

Configure this module or class for a specific language.

Parameters:

  • name (Symbol)

    Language name.

  • runtime (Symbol) (defaults to: :"#{name}_runtime")

    Language runtime resource name.

  • timeout (Boolean) (defaults to: true)

    Enable the timeout attribute.

  • default_binary (String) (defaults to: nil)

    Name of the default language binary.

Since:

  • 1.0.0