Sha256: edbf9b95637eb1bbf04dde8d0fd43292bfb80252da01eb812d6023f5fbc3b961

Contents?: true

Size: 499 Bytes

Versions: 6

Compression:

Stored size: 499 Bytes

Contents

module Ramaze
  module Helper
    module RequestAccessor
      classes = [Rack::Request, Innate::Request, Ramaze::Request]
      methods = classes.map { |klass|
        klass.instance_methods(false)
      }.flatten.uniq

      methods.each do |method|
        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

6 entries across 6 versions & 1 rubygems

Version Path
ramaze-2012.12.08 lib/ramaze/helper/request_accessor.rb
ramaze-2012.12.08b lib/ramaze/helper/request_accessor.rb
ramaze-2012.04.14 lib/ramaze/helper/request_accessor.rb
ramaze-2012.03.07 lib/ramaze/helper/request_accessor.rb
ramaze-2011.12.28 lib/ramaze/helper/request_accessor.rb
ramaze-2011.10.23 lib/ramaze/helper/request_accessor.rb