Sha256: 9e97e7673d25c74b31a4925a3f2600b0f4aa513d980dac82d912f85113115a5e

Contents?: true

Size: 780 Bytes

Versions: 22

Compression:

Stored size: 780 Bytes

Contents

module RubyJmeter
  class ExtendedDSL < DSL
    def user_parameters(params, &block)
      params['Argument.name'] = params[:name] if params.is_a?(Hash)

      params[:names] = Nokogiri::XML::Builder.new do |b|
        b.builder do
          params[:names].each do |name|
            b.stringProp name, name: name
          end
        end
      end

      params[:thread_values] = Nokogiri::XML::Builder.new do |b|
        b.builder do
          params[:thread_values].map do |user, values|
            b.collectionProp name: user do
              values.each_with_index.map do |value, index|
                b.stringProp value, name: index
              end
            end
          end
        end
      end

      super
    end

    alias parameters user_parameters
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
ruby-jmeter-3.1.08 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.1.07 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.1.06 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.1.05 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.1.04 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.1.03 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.1.02 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.1.01 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.13 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.12 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.11 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.10 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.9 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.8 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.7 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.6 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.5 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.4 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.3 lib/ruby-jmeter/extend/config_elements/user_parameters.rb
ruby-jmeter-3.0.2 lib/ruby-jmeter/extend/config_elements/user_parameters.rb