class Skippable::TaskLoader

Public Instance Methods

by_name(task_name) click to toggle source
# File lib/skippable/task_loader.rb, line 6
def by_name(task_name)
  task_config = config.fetch("tasks").fetch(task_name)

  Task.new(
    name: task_name,
    command: task_config.fetch("command"),
    paths: task_config.fetch("paths"),
  )
end

Private Instance Methods

config() click to toggle source
# File lib/skippable/task_loader.rb, line 18
def config
  @config ||= YAML.load_file(".skippable.yml")
end