Sha256: cae0b55ad5b8362bc689d7a1e63b512e8570b8302fa774e48239b5fc0b7a5346

Contents?: true

Size: 731 Bytes

Versions: 11

Compression:

Stored size: 731 Bytes

Contents

module Heartcheck
  module Controllers
    class Dev < Base
      def index
        results = []

        total_execution_time = time_diff do
          checks = Heartcheck.dev_checks

          results += checks.reduce([]) do |acc, elem|
            context_result = {}

            context_result['execution_time'] = time_diff do
              context_result.merge!(elem.check)
            end

            acc << context_result
          end
        end

        results << { 'total_execution_time' => total_execution_time }
        MultiJson.dump(results)
      end

      private

      def time_diff
        start_time = Time.now
        yield
        '%.2f ms' % ((Time.now - start_time) * 1_000)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
heartcheck-2.0.0 lib/heartcheck/controllers/dev.rb
heartcheck-1.6.0 lib/heartcheck/controllers/dev.rb
heartcheck-1.5.1 lib/heartcheck/controllers/dev.rb
heartcheck-1.5.0 lib/heartcheck/controllers/dev.rb
heartcheck-1.4.0 lib/heartcheck/controllers/dev.rb
heartcheck-1.3.0 lib/heartcheck/controllers/dev.rb
heartcheck-1.2.2 lib/heartcheck/controllers/dev.rb
heartcheck-1.2.1 lib/heartcheck/controllers/dev.rb
heartcheck-1.2.0 lib/heartcheck/controllers/dev.rb
heartcheck-1.1.1 lib/heartcheck/controllers/dev.rb
heartcheck-1.1.0 lib/heartcheck/controllers/dev.rb