Class: Drnbench::RequestResponse::RequestPattern::Pattern

Inherits:
Object
  • Object
show all
Defined in:
lib/drnbench/request-response/request-pattern.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, group) ⇒ Pattern

Returns a new instance of Pattern.



161
162
163
164
# File 'lib/drnbench/request-response/request-pattern.rb', line 161

def initialize(source, group)
  @source = source
  @group = group
end

Instance Attribute Details

#groupObject (readonly)

Returns the value of attribute group.



159
160
161
# File 'lib/drnbench/request-response/request-pattern.rb', line 159

def group
  @group
end

#sourceObject (readonly)

Returns the value of attribute source.



159
160
161
# File 'lib/drnbench/request-response/request-pattern.rb', line 159

def source
  @source
end

Class Method Details

.valid_source?(source) ⇒ Boolean

Returns:

  • (Boolean)


151
152
153
154
155
156
# File 'lib/drnbench/request-response/request-pattern.rb', line 151

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

Instance Method Details

#pathObject



166
167
168
169
170
171
172
# File 'lib/drnbench/request-response/request-pattern.rb', line 166

def path
  if @source.is_a?(String)
    @source
  else
    @source["path"]
  end
end

#to_requestObject



174
175
176
# File 'lib/drnbench/request-response/request-pattern.rb', line 174

def to_request
  @populated ||= populate
end