runar/capistrano-figaro

View on GitHub
lib/capistrano/tasks/figaro.rake

Summary

Maintainability
Test Coverage
require 'figaro'

namespace :load do
  task :defaults do
    set :figaro_path, -> { 'config/application.yml' }
  end
end

namespace :figaro do
  task :load do
    unless File.exist?(fetch(:figaro_path))
      fail LoadError, 'Configuration file not found!'
    end

    Figaro.application = Figaro::Application.new(path: fetch(:figaro_path))
    Figaro.load
  end
end

after 'load:defaults', 'figaro:load'