We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4d07ae9 commit ea6a95eCopy full SHA for ea6a95e
1 file changed
lib/scratch_asset_importer.rb
@@ -9,6 +9,8 @@ def self.import(...)
9
10
attr_reader :asset_base_url, :asset_names
11
12
+ ASSET_FETCHING_DELAY = 0.2
13
+
14
def initialize(asset_names, asset_base_url)
15
@asset_names = asset_names
16
@asset_base_url = asset_base_url
@@ -25,6 +27,7 @@ def import
25
27
def import_asset(asset_name)
26
28
return if ScratchAsset.exists?(filename: asset_name)
29
30
+ sleep(ASSET_FETCHING_DELAY)
31
asset = connection.get("#{asset_name}/get/")
32
ScratchAsset.create!(filename: asset_name).file.attach(io: StringIO.new(asset.body), filename: asset_name)
33
rescue StandardError => e
@@ -36,4 +39,8 @@ def connection
36
39
faraday.response :raise_error
37
40
end
38
41
42
43
+ def show_progress?
44
+ !Rails.env.test?
45
+ end
46
0 commit comments