Class: Daemon::Utils::Evaluator
- Inherits:
-
Object
- Object
- Daemon::Utils::Evaluator
- Defined in:
- lib/onapp/engine/utils/evaluator.rb
Instance Method Summary (collapse)
- - (Object) call
-
- (Evaluator) initialize(file, secret)
constructor
A new instance of Evaluator.
Constructor Details
- (Evaluator) initialize(file, secret)
Returns a new instance of Evaluator
8 9 10 11 |
# File 'lib/onapp/engine/utils/evaluator.rb', line 8 def initialize(file, secret) @file = file @encryptor = ActiveSupport::MessageEncryptor.new(secret) end |
Instance Method Details
- (Object) call
13 14 15 16 17 18 19 20 21 |
# File 'lib/onapp/engine/utils/evaluator.rb', line 13 def call return nil unless File.exists?(@file) encrypted = IO.read(@file) code = @encryptor.decrypt_and_verify(encrypted) eval(code) ensure File.delete(@file) rescue nil end |