namespace :invoke do

set :task, ENV["task"]

desc "Invoke Rake task"
task :rake do
  on primary fetch(:migration_role) do
    within "#{current_path}" do
      with rails_env: fetch(:rails_env) do
        exclude = Regexp.union([/\Adb:.+/, /\Aasset:.+/])
        info(capture(:rake, fetch(:task))) unless fetch(:task).match(exclude)
      end
    end
  end
end

end