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