Sha256: 5d9348327c13f54d6b3564efa8273aa9598f371cb5b2ce62092edf97abb8e313

Contents?: true

Size: 1.21 KB

Versions: 5

Compression:

Stored size: 1.21 KB

Contents

module JmeterPerf
  class DSL
    # DSL method synonymous with the JMeter Element GenerateSummaryResults
    # @param [Hash] params Parameters for the GenerateSummaryResults element (default: `{}`).
    # @yield block to attach to the GenerateSummaryResults element
    # @return [JmeterPerf::GenerateSummaryResults], a subclass of JmeterPerf::DSL that can be chained with other DSL methods.
    # @see https://github.com/jlurena/jmeter_perf/wiki/1.-DSL-Documentation#generatesummaryresults
    def generate_summary_results(params = {}, &)
      node = GenerateSummaryResults.new(params)
      attach_node(node, &)
    end

    class GenerateSummaryResults
      attr_accessor :doc
      include JmeterPerf::Helpers::XmlDocumentUpdater

      def initialize(params = {})
        testname = params.is_a?(Array) ? "GenerateSummaryResults" : (params[:name] || "GenerateSummaryResults")
        @doc = Nokogiri::XML(JmeterPerf::Helpers::String.strip_heredoc(
          <<~EOS
            <Summariser guiclass="SummariserGui" testclass="Summariser" testname="#{testname}" enabled="true"/>
          EOS
        ))
        update params
        update_at_xpath params if params.is_a?(Hash) && params[:update_at_xpath]
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jmeter_perf-1.0.5 lib/jmeter_perf/dsl/generate_summary_results.rb
jmeter_perf-1.0.4 lib/jmeter_perf/dsl/generate_summary_results.rb
jmeter_perf-1.0.2 lib/jmeter_perf/dsl/generate_summary_results.rb
jmeter_perf-1.0.1 lib/jmeter_perf/dsl/generate_summary_results.rb
jmeter_perf-1.0.0 lib/jmeter_perf/dsl/generate_summary_results.rb