Class: RubySkills::Installer

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_skills/installer.rb

Overview

Installs skills declared in the Skillfile.

Resolves each skill, copies it into .ruby-skills, notifies tool adapters, and records the result in Skills.lock.

Examples:

Install every declared skill

RubySkills::Installer.new.install

Install one skill

RubySkills::Installer.new.install("rails-performance")

See Also:

Since:

  • 0.1.0

Instance Method Summary collapse

Constructor Details

#initialize(config: Config.new) ⇒ Installer

Returns a new instance of Installer.

Parameters:

  • config (RubySkills::Config) (defaults to: Config.new)

    project paths used during install

Since:

  • 0.1.0



20
21
22
# File 'lib/ruby_skills/installer.rb', line 20

def initialize(config: Config.new)
  @config = config
end

Instance Method Details

#install(skill_name = nil) ⇒ void

This method returns an undefined value.

Install one skill or every skill declared in the Skillfile.

Parameters:

  • skill_name (String, nil) (defaults to: nil)

    skill to install, or nil to install all

Raises:

Since:

  • 0.1.0



29
30
31
32
33
# File 'lib/ruby_skills/installer.rb', line 29

def install(skill_name = nil)
  load_skills(skill_name).each do |skill|
    install_skill(skill)
  end
end