Module: WitchDoctor

Defined in:
lib/witch_doctor.rb,
lib/witch_doctor/engine.rb,
lib/witch_doctor/version.rb,
lib/witch_doctor/antivirus.rb,
app/models/witch_doctor/virus_scan.rb,
lib/witch_doctor/antivirus_concern.rb,
app/helpers/witch_doctor/application_helper.rb,
app/controllers/witch_doctor/application_controller.rb,
app/controllers/witch_doctor/virus_scans_controller.rb

Defined Under Namespace

Modules: AntivirusConcern, ApplicationHelper Classes: Antivirus, ApplicationController, Engine, VirusScan, VirusScansController

Constant Summary collapse

TokenNotSpecified =
Class.new(StandardError)
VERSION =
"0.5.0"

Class Attribute Summary collapse

Class Attribute Details

.controller_object_hash_generatorObject



28
29
30
31
32
# File 'lib/witch_doctor.rb', line 28

def controller_object_hash_generator
  @controller_object_hash_generator ||= begin
    ->(object) { { json: { data: object.as_json } } }
  end
end

.skip_virus_scan_schedulingObject



24
25
26
# File 'lib/witch_doctor.rb', line 24

def skip_virus_scan_scheduling
  !!@skip_virus_scan_scheduling
end

.time_stamperObject



12
13
14
# File 'lib/witch_doctor.rb', line 12

def time_stamper
  @time_stamper ||= -> { Time.now }
end

.tokenObject



20
21
22
# File 'lib/witch_doctor.rb', line 20

def token
  @token || raise(TokenNotSpecified)
end

.virus_scan_limitObject



16
17
18
# File 'lib/witch_doctor.rb', line 16

def virus_scan_limit
  @virus_scan_limit ||= 10
end