class Drnbench::RequestResponse::RequestPattern::Pattern

Attributes

group[R]
source[R]

Public Class Methods

new(source, group) click to toggle source
# File lib/drnbench/request-response/request-pattern.rb, line 169
def initialize(source, group)
  @source = source
  @group = group
end
valid_source?(source) click to toggle source
# File lib/drnbench/request-response/request-pattern.rb, line 159
def valid_source?(source)
  return true if source.is_a?(String)
  return false if source.is_a?(Array)
  return !source.has_key?("patterns") if source.is_a?(Hash)
  false
end

Public Instance Methods

path() click to toggle source
# File lib/drnbench/request-response/request-pattern.rb, line 174
def path
  if @source.is_a?(String)
    @source
  else
    @source["path"]
  end
end
to_request() click to toggle source
# File lib/drnbench/request-response/request-pattern.rb, line 182
def to_request
  if @source.is_a?(String)
    request = { "path" => @source }
  else
    request = @source
  end
  request["host"] ||= @group.host
  request["port"] ||= @group.port
  request["method"] ||= @group.method
  request["timeout"] ||= @group.timeout
  request
end