class Fictium::PostmanEvaluator
Attributes
subject[R]
Public Class Methods
new(subject)
click to toggle source
# File lib/fictium/evaluators/postman_evaluator.rb, line 7 def initialize(subject) @subject = subject end
Public Instance Methods
evaluate(&block)
click to toggle source
# File lib/fictium/evaluators/postman_evaluator.rb, line 11 def evaluate(&block) instance_eval(&block) end
Private Instance Methods
auth(**kwargs)
click to toggle source
# File lib/fictium/evaluators/postman_evaluator.rb, line 44 def auth(**kwargs) raise NoMethodError unless resource? || document? key = kwargs.keys.first postman.auth = { type: key, key => kwargs[key] } end
document?()
click to toggle source
# File lib/fictium/evaluators/postman_evaluator.rb, line 55 def document? subject.is_a?(Fictium::Document) end
pre_request(script:, disabled: false)
click to toggle source
# File lib/fictium/evaluators/postman_evaluator.rb, line 17 def pre_request(script:, disabled: false) postman.event ||= [] postman.event << { listen: :pre_request, disabled: disabled, script: { exec: script.to_s.lines } } end
resource?()
click to toggle source
# File lib/fictium/evaluators/postman_evaluator.rb, line 51 def resource? subject.is_a?(Fictium::Resource) end
test(script:, disabled: false)
click to toggle source
# File lib/fictium/evaluators/postman_evaluator.rb, line 28 def test(script:, disabled: false) postman.event ||= [] postman.event << { listen: :test, disabled: disabled, script: { exec: script.to_s.lines } } end
variable(name:, value: '', type: :string, disabled: false)
click to toggle source
# File lib/fictium/evaluators/postman_evaluator.rb, line 39 def variable(name:, value: '', type: :string, disabled: false) postman.variable ||= [] postman.variable << { name: name, value: value, type: type, disabled: disabled } end