class Riffer::Files::Resolver
Public Class Methods
Source
# File lib/riffer/files/resolver.rb, line 12 def initialize(provider:) @provider = provider @config = Riffer.config.files end
: (provider: Riffer::Providers::Base) -> void
Public Instance Methods
Source
# File lib/riffer/files/resolver.rb, line 22 def resolve!(messages) files = messages.flat_map do |message| next [] unless message.is_a?(Riffer::Messages::User) check_file_count!(message) message.files end @config.runner.map(files, context: nil) { |file| resolve_file!(file) } end
Resolves every file in every User message in place - downloading, verifying, and caching as the provider's capability and each file's sha256 require. Raises Riffer::FileError on any file that can't be resolved
: (Array) -> void