Module: Card::Set::All::FileUtils::ClassMethods
- Defined in:
- tmpsets/set/mod019-carrierwave/all/file_utils.rb
Instance Method Summary collapse
- #cards_with_disposable_attachments ⇒ Object
- #delete_tmp_files_of_cached_uploads ⇒ Object
- #draft_actions_with_attachment ⇒ Object
- #old_enough?(time, expiration_time = 5.day.to_i) ⇒ Boolean
- #update_all_storage_locations ⇒ Object
Instance Method Details
#cards_with_disposable_attachments ⇒ Object
21 22 23 24 25 26 27 28 29 30 |
# File 'tmpsets/set/mod019-carrierwave/all/file_utils.rb', line 21 def .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 |
#delete_tmp_files_of_cached_uploads ⇒ Object
14 15 16 17 18 19 |
# File 'tmpsets/set/mod019-carrierwave/all/file_utils.rb', line 14 def delete_tmp_files_of_cached_uploads do |card, action| card.delete_files_for_action action action.delete end end |
#draft_actions_with_attachment ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'tmpsets/set/mod019-carrierwave/all/file_utils.rb', line 36 def 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 |
#old_enough?(time, expiration_time = 5.day.to_i) ⇒ Boolean
32 33 34 |
# File 'tmpsets/set/mod019-carrierwave/all/file_utils.rb', line 32 def old_enough? time, expiration_time=5.day.to_i Time.now - time > expiration_time end |
#update_all_storage_locations ⇒ Object
9 10 11 12 |
# File 'tmpsets/set/mod019-carrierwave/all/file_utils.rb', line 9 def update_all_storage_locations Card.search(type_id: ["in", FileID, ImageID]) .each(&:update_storage_location!) end |