Sha256: 5023781fb4a4d43600eeb6a3d84dcaf28fe79dc89e1f4052a78e9e65cbcb1407

Contents?: true

Size: 414 Bytes

Versions: 7

Compression:

Stored size: 414 Bytes

Contents

require 'apiture/middleware/set_parameter_base'

module Apiture
  module Middleware
    class SetPathParameter < SetParameterBase

      def initialize(app, options)
        super
        @regex = Regexp.new(Regexp.quote("{#{@name}}"))
      end

      def apply_parameter_value(env, value)
        uri = env[:url]
        uri.resource_path = uri.resource_path.gsub(@regex, value.to_s)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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