Sha256: 3d75f06e1c3cab207c9e25a40d668c2305974f0525f50b98c7eb6882e327d95f

Contents?: true

Size: 1.95 KB

Versions: 2

Compression:

Stored size: 1.95 KB

Contents

# coding: utf-8

module UzuUzu
  #
  #
  #
  module Helper
    #
    #
    #
    module Controller
      #
      #
      #
      def application
        ::UzuUzu.current
      end
      
      #
      #
      #
      def controller
        ::UzuUzu::Controller.current
      end
      
      #
      #
      #
      def request
        ::UzuUzu::Request.current
      end
  
      #
      #
      #
      def response
        ::UzuUzu::Response.current
      end
      
      #
      #
      #
      def helper
        ::UzuUzu::Helper.current
      end
      
      #
      #
      #
      def action
        Thread.current[:action]
      end
      
      #
      #
      #
      def query
        Thread.current[:query]
      end
      
      #
      #
      #
      def route
        Thread.current[:route]
      end
  
      #
      #
      #
      def session
        request.session
      end
      
      #
      #
      #
      def h(s)
        Rack::Utils.escape(s)
      end
      
      #
      #
      #
      def u(s)
        Rack::Utils.unescape(s)
      end
      
      #
      #
      #
      def mime_type(type, value=nil)
        return type if type.nil? || type.to_s.include?('/')
        type = ".#{type}" unless type.to_s[0] == ?.
        return Rack::Mime.mime_type(type, nil) if value.nil?
        Rack::Mime::MIME_TYPES[type] = value
      end
      
      #
      #
      #
      def query_string(query_options={})
        return "" if query_options.blank?
        query_string = []
        query_options do |key, value|
          query_string << "#{key}=#{value}"
        end
        return "" if query_string.blank?
        "?#{query_string.join('&')}"
      end
      
      #
      #
      #
      def instance_variable_map(instance)
        map = {}
        instance.instance_variables.each do |variable_name|
          map[variable_name] = instance.instance_variable_get(variable_name)
        end
        map
      end
    end # Controller
  end # Helper
end # UzuUzu

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uzuuzu-core-0.0.9 lib/uzuuzu/helper/controller.rb
uzuuzu-core-0.0.8 lib/uzuuzu/helper/controller.rb