Class: Drnbench::RequestResponse::RequestPattern::PatternsGroup
- Inherits:
-
Object
- Object
- Drnbench::RequestResponse::RequestPattern::PatternsGroup
- Defined in:
- lib/drnbench/request-response/request-pattern.rb
Instance Attribute Summary collapse
-
#abstract ⇒ Object
readonly
Returns the value of attribute abstract.
Class Method Summary collapse
Instance Method Summary collapse
- #frequency ⇒ Object
- #host ⇒ Object
-
#initialize(source, abstract) ⇒ PatternsGroup
constructor
A new instance of PatternsGroup.
- #method ⇒ Object
- #patterns ⇒ Object
- #port ⇒ Object
- #timeout ⇒ Object
Constructor Details
#initialize(source, abstract) ⇒ PatternsGroup
Returns a new instance of PatternsGroup.
93 94 95 96 |
# File 'lib/drnbench/request-response/request-pattern.rb', line 93 def initialize(source, abstract) @source = source @abstract = abstract end |
Instance Attribute Details
#abstract ⇒ Object (readonly)
Returns the value of attribute abstract.
91 92 93 |
# File 'lib/drnbench/request-response/request-pattern.rb', line 91 def abstract @abstract end |
Class Method Details
.valid_source?(source) ⇒ Boolean
80 81 82 83 84 85 86 87 88 |
# File 'lib/drnbench/request-response/request-pattern.rb', line 80 def valid_source?(source) if source.is_a?(Array) return Pattern.valid_source?(source.first) end if source.is_a?(Hash) return source.has_key?("patterns") end false end |
Instance Method Details
#frequency ⇒ Object
98 99 100 101 102 103 |
# File 'lib/drnbench/request-response/request-pattern.rb', line 98 def frequency if @source.is_a?(Hash) and @source.has_key?("frequency") return @source["frequency"].to_f end @abstract.default_group_frequency end |
#host ⇒ Object
105 106 107 108 |
# File 'lib/drnbench/request-response/request-pattern.rb', line 105 def host return nil unless @source.is_a?(Hash) @source["host"] end |
#method ⇒ Object
115 116 117 118 |
# File 'lib/drnbench/request-response/request-pattern.rb', line 115 def method return nil unless @source.is_a?(Hash) @source["method"] end |
#patterns ⇒ Object
125 126 127 |
# File 'lib/drnbench/request-response/request-pattern.rb', line 125 def patterns @patterns ||= prepare_patterns end |
#port ⇒ Object
110 111 112 113 |
# File 'lib/drnbench/request-response/request-pattern.rb', line 110 def port return nil unless @source.is_a?(Hash) @source["port"] end |
#timeout ⇒ Object
120 121 122 123 |
# File 'lib/drnbench/request-response/request-pattern.rb', line 120 def timeout return nil unless @source.is_a?(Hash) @source["timeout"] end |