Sha256: ce1820bdc12e356150fe6702ec24d42b6e64fa3ac2a874688b40f6493bfe3c2b

Contents?: true

Size: 882 Bytes

Versions: 6

Compression:

Stored size: 882 Bytes

Contents

module Rails
  module Sequel
    module Railties

      module ControllerRuntime
        extend ActiveSupport::Concern

        protected

        attr_internal :db_runtime

        def cleanup_view_runtime
          db_rt_before_render = ::Sequel::Model.db.reset_runtime
          runtime = super
          db_rt_after_render = ::Sequel::Model.db.reset_runtime
          self.db_runtime = db_rt_before_render + db_rt_after_render
          runtime - db_rt_after_render
        end

        def append_info_to_payload (payload)
          super
          payload[:db_runtime] = db_runtime
        end

        module ClassMethods
          def log_process_action (payload)
            messages, db_runtime = super, payload[:db_runtime]
            messages << ("DB: %.1fms" % db_runtime.to_f) if db_runtime
            messages
          end
        end

      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails3_sequel-0.3.1 lib/rails3_sequel/railties/controller_runtime.rb
rails3_sequel-0.3.0 lib/rails3_sequel/railties/controller_runtime.rb
rails3_sequel-0.2.2 lib/rails3_sequel/railties/controller_runtime.rb
rails3_sequel-0.2.1 lib/rails3_sequel/railties/controller_runtime.rb
rails3_sequel-0.2.0 lib/rails3_sequel/railties/controller_runtime.rb
rails3_sequel-0.1.0 lib/rails3_sequel/railties/controller_runtime.rb