Sha256: e2f0ccb19d8e04e25fdb04ec75d333aacd9b3695d8f558253dc2a4aec395aab3

Contents?: true

Size: 1.01 KB

Versions: 10

Compression:

Stored size: 1.01 KB

Contents

module RubyProf
  class AbstractPrinter
    def initialize(result)
      @result = result
      @output = nil
      @options = {}
    end

    # Specify print options.
    #
    # options - Hash table
    #   :min_percent - Number 0 to 100 that specifes the minimum
    #                  %self (the methods self time divided by the
    #                  overall total time) that a method must take
    #                  for it to be printed out in the report.
    #                  Default value is 0.
    #
    #   :print_file  - True or false. Specifies if a method's source
    #                  file should be printed.  Default value if false.
    #
    def setup_options(options = {})
      @options = options
    end

    def min_percent
      @options[:min_percent] || 0
    end

    def print_file
      @options[:print_file] || false
    end

    def method_name(method)
      name = method.full_name
      if print_file
        name += " (#{method.source_file}:#{method.line}}"
      end
      name
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
ruby-prof-0.10.8 lib/ruby-prof/abstract_printer.rb
ruby-prof-0.10.7 lib/ruby-prof/abstract_printer.rb
ruby-prof-0.10.6 lib/ruby-prof/abstract_printer.rb
ruby-prof-0.10.5 lib/ruby-prof/abstract_printer.rb
ruby-prof-0.10.4 lib/ruby-prof/abstract_printer.rb
ruby-prof-0.10.2 lib/ruby-prof/abstract_printer.rb
acunote-ruby-prof-0.9.2 lib/ruby-prof/abstract_printer.rb
ruby-prof-0.9.2 lib/ruby-prof/abstract_printer.rb
ruby-prof-0.9.1 lib/ruby-prof/abstract_printer.rb
ruby-prof-0.9.0 lib/ruby-prof/abstract_printer.rb