Sha256: 8b63700a6849eaaf6b272e9504882f360f0d51727573b31f07aa389c6833b24e

Contents?: true

Size: 539 Bytes

Versions: 40

Compression:

Stored size: 539 Bytes

Contents

module ActionController
  class StringCoercion
    class UglyBody < ActiveSupport::BasicObject
      def initialize(body)
        @body = body
      end

      def each
        @body.each do |part|
          yield part.to_s
        end
      end

      private
        def method_missing(*args, &block)
          @body.__send__(*args, &block)
        end
    end

    def initialize(app)
      @app = app
    end

    def call(env)
      status, headers, body = @app.call(env)
      [status, headers, UglyBody.new(body)]
    end
  end
end

Version data entries

40 entries across 40 versions & 10 rubygems

Version Path
actionpack-2.3.18 lib/action_controller/string_coercion.rb
actionpack_csi-2.3.5.p8 lib/action_controller/string_coercion.rb
actionpack-2.3.17-rack-upgrade-2.3.17 lib/action_controller/string_coercion.rb
actionpack-2.3.17 lib/action_controller/string_coercion.rb
actionpack_csi-2.3.5.p7 lib/action_controller/string_coercion.rb
actionpack_csi-2.3.5.p6 lib/action_controller/string_coercion.rb
actionpack-2.3.16 lib/action_controller/string_coercion.rb
actionpack-rack-upgrade-2-2.3.16 lib/action_controller/string_coercion.rb
actionpack-rack-upgrade-2-2.3.15 lib/action_controller/string_coercion.rb
actionpack-2.3.15 lib/action_controller/string_coercion.rb
actionpack-rack-upgrade-2.3.16 lib/action_controller/string_coercion.rb
actionpack-rack-upgrade-2.3.15 lib/action_controller/string_coercion.rb
actionpack-rack-upgrade-2.3.14 lib/action_controller/string_coercion.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/string_coercion.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/actionpack-2.3.12/lib/action_controller/string_coercion.rb
actionpack-2.3.14 lib/action_controller/string_coercion.rb
kajam-1.0.3.rc2 vendor/rails/actionpack/lib/action_controller/string_coercion.rb
actionpack-2.3.12 lib/action_controller/string_coercion.rb
radiant-1.0.0.rc2 vendor/rails/actionpack/lib/action_controller/string_coercion.rb
radiant-1.0.0.rc1 vendor/rails/actionpack/lib/action_controller/string_coercion.rb