The Middlestack is a simple and convenient way to build and run of your own middleware stack for ruby
Add this line to your application's Gemfile:
gem 'middlestack'
And then execute:
$ bundle
Or install it yourself as:
$ gem install middlestack
It's pretty simple.
class TraceValue < Struct.new(:env, :value)
def before
env << ('->' + value)
end
def after
env << ('<-' + value)
end
end
class Executor
include Middlestack::Helper
middlewares do
use TraceValue, 'A'
use TraceValue, 'B'
use TraceValue, 'C'
end
def execute
run_middlewares([]){|env| env << 'run' }
end
end
Executor.new.execute
# => ['->A', '->B', '->C', 'run', '<-C', '<-B', '<-A']
That's all. Have a nice code!
- Fork it ( https://github.com/undr/middlestack/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request