Class: LittleneckClamAV
- Inherits:
-
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
19
20
21
|
# File 'lib/littleneck_clamav.rb', line 19
def available?
!!scanner
end
|
#database_date ⇒ Object
15
16
17
|
# File 'lib/littleneck_clamav.rb', line 15
def database_date
scanner.database_date
end
|
#database_version ⇒ Object
11
12
13
|
# File 'lib/littleneck_clamav.rb', line 11
def database_version
scanner.database_version
end
|
#engine ⇒ Object
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
|
#scanner ⇒ Object
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
|