Sha256: 7cbf6b634f6db06f3951bbc7d0ee7fb43ef64ecb628dd4a389488cb86a998ec1

Contents?: true

Size: 753 Bytes

Versions: 24

Compression:

Stored size: 753 Bytes

Contents

# coding: utf-8


module UzuUzu
  class Request < Rack::Request
    
    def self.current
      Thread.current[:request]
    end

    def accept
      @env['HTTP_ACCEPT'].to_s.split(',').map { |a| a.split(';')[0].strip }
    end
    
    def query_suffix
      return @query_suffix if @query_suffix
      if /^.+\.(.+?)$/ =~ self.path
        @query_suffix = $1.to_sym
      else
        @query_suffix = :html
      end
      @query_suffix = :xhr if @query_suffix == :html and self.xhr?
      @query_suffix
    end
    alias :wish :query_suffix
    
    def domain(path = nil, options = {})
      uri = URI(self.url)
      uri.path = path.to_s if path
      uri.query = nil unless options[:keep_query]
      uri.to_s
    end
  end # Request
end # UzuUzu

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
uzuuzu-core-0.1.15 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.14 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.13 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.11 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.10 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.8 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.7 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.6 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.5 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.4 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.3 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.2.001 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.2 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.1 lib/uzuuzu-core/request.rb
uzuuzu-core-0.1.0 lib/uzuuzu-core/request.rb
uzuuzu-core-0.0.15 lib/uzuuzu/request.rb
uzuuzu-core-0.0.14 lib/uzuuzu/request.rb
uzuuzu-core-0.0.13 lib/uzuuzu/request.rb
uzuuzu-core-0.0.12 lib/uzuuzu/request.rb
uzuuzu-core-0.0.10 lib/uzuuzu/request.rb