mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-10 17:21:38 -05:00
26 lines
622 B
Ruby
26 lines
622 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Imports
|
|
module FileLoader
|
|
extend ActiveSupport::Concern
|
|
|
|
private
|
|
|
|
def load_json_data
|
|
if file_path && File.exist?(file_path)
|
|
Oj.load_file(file_path, mode: :compat)
|
|
else
|
|
file_content = Imports::SecureFileDownloader.new(import.file).download_with_verification
|
|
Oj.load(file_content, mode: :compat)
|
|
end
|
|
end
|
|
|
|
def load_file_content
|
|
if file_path && File.exist?(file_path)
|
|
File.read(file_path)
|
|
else
|
|
Imports::SecureFileDownloader.new(import.file).download_with_verification
|
|
end
|
|
end
|
|
end
|
|
end
|