Class: RubySkills::Resolver
- Inherits:
-
Object
- Object
- RubySkills::Resolver
- Defined in:
- lib/ruby_skills/resolver.rb
Overview
Turns a declared skill into a local directory that can be installed.
Local skills are resolved from Manifest::Skill#path. Remote skills are cloned from GitHub into a temporary directory.
Defined Under Namespace
Classes: ResolvedSkill
Instance Method Summary collapse
-
#resolve(skill) ⇒ ResolvedSkill
Resolve a skill from a local path or a remote repository.
Instance Method Details
#resolve(skill) ⇒ ResolvedSkill
Resolve a skill from a local path or a remote repository.
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/ruby_skills/resolver.rb', line 41 def resolve(skill) if skill.path resolve_local(skill) elsif skill.github resolve_remote(skill) else raise RubySkills::Error, "Unable to resolve #{skill.name}" end end |