Sha256: 1e7061ca09c2f1d0a63a6f23162d07894b68de9cb0c5b5bc2dfeb4b0ab9c3d37

Contents?: true

Size: 603 Bytes

Versions: 1

Compression:

Stored size: 603 Bytes

Contents

require 'rack/request'
module Ramaze
  module Helper
    module RequestAccessor
      classes = [Rack::Request, Rack::Request::Helpers, Rack::Request::Env, Innate::Request, Ramaze::Request]
      methods = classes.map { |klass|
        klass.instance_methods(false)
      }.flatten.uniq

      methods.each do |method|
        next if method == :intialize
        if method =~ /=/
          eval("def %s(a) request.%s a; end" % [method, method])
        else
          eval("def %s(*a) request.%s(*a); end" % [method, method])
        end
      end
    end # RequestAccessor
  end # Helper
end # Ramaze

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ramaze-2023.01.06 lib/ramaze/helper/request_accessor.rb