Sha256: 58fdad3170f5f654040adb87631de062e60d0b110aac93aea09962eb5c63630f

Contents?: true

Size: 286 Bytes

Versions: 7

Compression:

Stored size: 286 Bytes

Contents

module Apiture
  class MiddlewareBuilder
    def initialize(middlewares)
      @middlewares = middlewares
    end

    def build(&block)
      instance_eval(&block)
    end

    def use(middleware_klass, options = {})
      @middlewares << [middleware_klass, options]
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
apiture-0.2.6 lib/apiture/middleware_builder.rb
apiture-0.2.5 lib/apiture/middleware_builder.rb
apiture-0.2.4 lib/apiture/middleware_builder.rb
apiture-0.2.3 lib/apiture/middleware_builder.rb
apiture-0.2.2 lib/apiture/middleware_builder.rb
apiture-0.2.1 lib/apiture/middleware_builder.rb
apiture-0.2.0 lib/apiture/middleware_builder.rb