Sha256: 77f95ccc3e855d6cde780cf74cfbe4c0e4c1065a454ad65a951a5d5d240fdfa3

Contents?: true

Size: 1.5 KB

Versions: 8

Compression:

Stored size: 1.5 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; class All
# Set: All cards (FileUtils)
#
module FileUtils;
extend Card::Set
def self.source_location; "/Users/ethan/dev/decko/gem/card-mod-carrierwave/set/all/file_utils.rb"; end
module ClassMethods
  def update_all_storage_locations
    Card.search(type_id: ["in", Card::FileID, Card::ImageID])
        .each(&:update_storage_location!)
  end

  def delete_tmp_files_of_cached_uploads
    cards_with_disposable_attachments do |card, action|
      card.delete_files_for_action action
      action.delete
    end
  end

  def cards_with_disposable_attachments
    draft_actions_with_attachment.each do |action|
      # we don't want to delete uploads in progress
      next unless old_enough?(action.created_at) && (card = action.card)
      # we can't delete attachments we don't have write access to
      next if card.read_only?

      yield card, action
    end
  end

  def old_enough? time, expiration_time=5.day.to_i
    Time.now - time > expiration_time
  end

  def draft_actions_with_attachment
    Card::Action.find_by_sql(
      "SELECT * FROM card_actions "\
        "INNER JOIN cards ON card_actions.card_id = cards.id "\
        "WHERE cards.type_id IN (#{Card::FileID}, #{Card::ImageID}) "\
        "AND card_actions.draft = true"
    )
  end

  def count_cards_with_attachment
    Card.search type_id: ["in", Card::FileID, Card::ImageID], return: :count
  end
end
end;end;end;end;
# ~~ generated from /Users/ethan/dev/decko/gem/card-mod-carrierwave/set/all/file_utils.rb ~~

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
card-1.101.7 tmpsets/set/mod013-card-mod-carrierwave/all/file_utils.rb
card-1.101.6 tmpsets/set/mod013-card-mod-carrierwave/all/file_utils.rb
card-1.101.5 tmpsets/set/mod014-card-mod-carrierwave/all/file_utils.rb
card-1.101.4 tmpsets/set/mod014-card-mod-carrierwave/all/file_utils.rb
card-1.101.3 tmpsets/set/mod014-card-mod-carrierwave/all/file_utils.rb
card-1.101.2 tmpsets/set/mod014-card-mod-carrierwave/all/file_utils.rb
card-1.101.1 tmpsets/set/mod014-card-mod-carrierwave/all/file_utils.rb
card-1.101.0 tmpsets/set/mod014-card-mod-carrierwave/all/file_utils.rb