Class: LittleneckClamAV

Inherits:
Object
  • Object
show all
Defined in:
lib/littleneck_clamav.rb,
lib/littleneck_clamav/clam.rb,
lib/littleneck_clamav/clamd.rb,
lib/littleneck_clamav/error.rb,
lib/littleneck_clamav/result.rb

Defined Under Namespace

Classes: Clam, Clamd, Error, Result

Instance Method Summary collapse

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/littleneck_clamav.rb', line 19

def available?
  !!scanner
end

#database_dateObject



15
16
17
# File 'lib/littleneck_clamav.rb', line 15

def database_date
  scanner.database_date
end

#database_versionObject



11
12
13
# File 'lib/littleneck_clamav.rb', line 11

def database_version
  scanner.database_version
end

#engineObject



7
8
9
# File 'lib/littleneck_clamav.rb', line 7

def engine
  scanner.engine
end

#scan(*args) ⇒ Object



23
24
25
# File 'lib/littleneck_clamav.rb', line 23

def scan(*args)
  scanner.scan(*args)
end

#scannerObject



27
28
29
30
31
32
33
# File 'lib/littleneck_clamav.rb', line 27

def scanner
  @scanner ||= begin
    scanner = scanners.find{|s| s.available? }
    raise Error, "no scanner available, is ClamAV installed?" unless scanner
    scanner
  end
end