Sha256: c4d88f7d8048825d452207639fdb804e44a3542f8dc9907e2c60f346235046ac

Contents?: true

Size: 462 Bytes

Versions: 5

Compression:

Stored size: 462 Bytes

Contents

require 'sanford/runner'

module Sanford

  class SanfordRunner < Runner

    def run
      build_response do
        run_callbacks self.handler_class.before_callbacks
        self.handler.init
        return_value = self.handler.run
        run_callbacks self.handler_class.after_callbacks
        return_value
      end
    end

    private

    def run_callbacks(callbacks)
      callbacks.each{ |proc| self.handler.instance_eval(&proc) }
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sanford-0.15.1 lib/sanford/sanford_runner.rb
sanford-0.15.0 lib/sanford/sanford_runner.rb
sanford-0.14.0 lib/sanford/sanford_runner.rb
sanford-0.13.0 lib/sanford/sanford_runner.rb
sanford-0.12.0 lib/sanford/sanford_runner.rb