class Playwright::InputFiles

Public Class Methods

new(files) click to toggle source
# File lib/playwright/input_files.rb, line 5
def initialize(files)
  @params = convert(files)
end

Public Instance Methods

as_params() click to toggle source
# File lib/playwright/input_files.rb, line 9
def as_params
  @params
end

Private Instance Methods

convert(files) click to toggle source
# File lib/playwright/input_files.rb, line 13
        def convert(files)
  return convert([files]) unless files.is_a?(Array)

  files.map do |file|
    case file
    when String
      {
        name: File.basename(file),
        buffer: Base64.strict_encode64(File.read(file)),
      }
    when File
      {
        name: File.basename(file.path),
        buffer: Base64.strict_encode64(file.read),
      }
    else
      raise ArgumentError.new('file must be a String or File.')
    end
  end
end