Sha256: 2877cf5a7c3de8d17a42f1f6a52067633e5c4454315c29276c661d38ff31d8e0

Contents?: true

Size: 891 Bytes

Versions: 14

Compression:

Stored size: 891 Bytes

Contents

module RubyJmeter
  class DSL
    def user_parameters(params={}, &block)
      node = RubyJmeter::UserParameters.new(params)
      attach_node(node, &block)
    end
  end

  class UserParameters
    attr_accessor :doc
    include Helper

    def initialize(params={})
      testname = params.kind_of?(Array) ? 'UserParameters' : (params[:name] || 'UserParameters')
      @doc = Nokogiri::XML(<<-EOS.strip_heredoc)
<UserParameters guiclass="UserParametersGui" testclass="UserParameters" testname="#{testname}" enabled="true">
  <collectionProp name="UserParameters.names"/>
  <collectionProp name="UserParameters.thread_values">
    <collectionProp name="1"/>
  </collectionProp>
  <boolProp name="UserParameters.per_iteration">false</boolProp>
</UserParameters>)
      EOS
      update params
      update_at_xpath params if params.is_a?(Hash) && params[:update_at_xpath]
    end
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ruby-jmeter-2.1.7 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.1.6 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.1.5 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.1.4 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.1.3 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.1.2 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.1.1 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.1.0 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.0.9 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.0.8 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.0.7 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.0.6 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.0.5 lib/ruby-jmeter/dsl/user_parameters.rb
ruby-jmeter-2.0.4 lib/ruby-jmeter/dsl/user_parameters.rb