Sha256: ff70abf557c216418c6277d4af1d0a128d4f25e08d21b99fd5ccaceae9ea9e31

Contents?: true

Size: 489 Bytes

Versions: 10

Compression:

Stored size: 489 Bytes

Contents

module Akephalos
  def self.configuration
    @configuration ||= {}
  end

  def self.configuration=(config)
    @configuration = config
  end

  module Filters
    def filters
      configuration[:filters] ||= []
    end

    def filter(method, regex, options = {})
      regex = Regexp.new(Regexp.escape(regex)) if regex.is_a?(String)
      filters << {:method => method, :filter => regex, :status => 200, :body => "", :headers => {}}.merge!(options)
    end
  end

  extend Filters
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
akephalos-0.2.3-java lib/akephalos/configuration.rb
akephalos-0.2.3 lib/akephalos/configuration.rb
akephalos-0.2.2-java lib/akephalos/configuration.rb
akephalos-0.2.2 lib/akephalos/configuration.rb
akephalos-0.2.1 lib/akephalos/configuration.rb
akephalos-0.2.0 lib/akephalos/configuration.rb
akephalos-0.2.0-java lib/akephalos/configuration.rb
akephalos-0.1.0-java lib/akephalos/configuration.rb
akephalos-0.1.0 lib/akephalos/configuration.rb
akephalos-0.0.5 lib/akephalos/configuration.rb