Module: Upkeep::SQLGlot::NativeLibrary

Defined in:
lib/upkeep/sqlglot/native_library.rb

Constant Summary collapse

BASENAME =
"sqlglot_rust"
EXTENSIONS =
%w[so dylib dll].freeze

Class Method Summary collapse

Class Method Details

.find(directory, extensions: EXTENSIONS) ⇒ Object



15
16
17
18
19
20
# File 'lib/upkeep/sqlglot/native_library.rb', line 15

def find(directory, extensions: EXTENSIONS)
  extensions
    .flat_map { |extension| names(extension) }
    .map { |name| File.join(directory, name) }
    .find { |path| File.file?(path) }
end

.names(extension) ⇒ Object



11
12
13
# File 'lib/upkeep/sqlglot/native_library.rb', line 11

def names(extension)
  ["lib#{BASENAME}.#{extension}", "#{BASENAME}.#{extension}"]
end