Module: Yara

Defined in:
lib/yara.rb,
lib/yara/ffi.rb,
lib/yara/scanner.rb,
lib/yara/version.rb,
lib/yara/yr_meta.rb,
lib/yara/yr_rule.rb,
lib/yara/user_data.rb,
lib/yara/yr_string.rb,
lib/yara/scan_result.rb,
lib/yara/yr_namespace.rb

Defined Under Namespace

Modules: FFI Classes: ScanResult, Scanner, UserData, YrMeta, YrNamespace, YrRule, YrString

Constant Summary collapse

VERSION =
"3.1.0"

Class Method Summary collapse

Class Method Details

.startObject



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

def self.start
  Yara::FFI.yr_initialize
end

.stopObject



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

def self.stop
  Yara::FFI.yr_finalize
end

.test(rule_string, test_string) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/yara.rb', line 19

def self.test(rule_string, test_string)
  start
  scanner = Yara::Scanner.new
  scanner.add_rule(rule_string)
  scanner.compile
  scanner.call(test_string)
ensure
  scanner.close
  stop
end