Sha256: fcd73b4f08e62be9be679b331818ffe80b57a78a6a346bfe60f1c76c30a75b21

Contents?: true

Size: 881 Bytes

Versions: 31

Compression:

Stored size: 881 Bytes

Contents

module Cardio
  # Utilities that may need to be run even when mods are not loaded.
  module Utils
    def seed_test_db
      system "env RAILS_ENV=test bundle exec rake db:fixtures:load"
    end

    # deletes tmp directory within files directory
    # It's here because it gets called as part of cache clearing, which sometimes gets
    # called in a context where card mods are not loaded.
    # Why does cache clearing need to do this??
    def delete_tmp_files! id=nil
      raise "no files directory" unless files_dir
      delete_tmp_files id
    rescue StandardError
      Rails.logger.info "failed to remove tmp files"
    end

    private

    def delete_tmp_files id=nil
      dir = [files_dir, "tmp", id.to_s].compact.join "/"
      FileUtils.rm_rf dir, secure: true
    end

    def files_dir
      @files_dir ||= Cardio.paths["files"].existent.first
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
card-1.101.1 lib/cardio/utils.rb
card-1.101.0 lib/cardio/utils.rb
card-1.100.0 lib/cardio/utils.rb
card-1.99.6 lib/cardio/utils.rb
card-1.99.5 lib/cardio/utils.rb
card-1.99.4 lib/cardio/utils.rb
card-1.99.3 lib/cardio/utils.rb
card-1.99.2 lib/cardio/utils.rb
card-1.99.1 lib/cardio/utils.rb
card-1.99.0 lib/cardio/utils.rb
card-1.98.3 lib/cardio/utils.rb
card-1.98.2 lib/cardio/utils.rb
card-1.98.1 lib/cardio/utils.rb
card-1.98.0 lib/cardio/utils.rb
card-1.97.0.1 lib/cardio/utils.rb
card-1.97.0 lib/cardio/utils.rb
card-1.96.8 lib/cardio/utils.rb
card-1.96.7 lib/cardio/utils.rb
card-1.96.6 lib/cardio/utils.rb
card-1.96.5 lib/cardio/utils.rb