module TrustyCms::Taggable

def self.included(base)

def self.included(base)
  base.extend(ClassMethods)
  base.module_eval do
    def self.included(new_base)
      super
      new_base.class_eval do
        include Rails.application.routes.url_helpers
      end
      class << new_base
        def default_url_options
          {:controller => "site", :action => "show_page", :only_path => true}
        end
      end
      new_base.tag_descriptions.merge! self.tag_descriptions
    end
    protected
      def params
        @params ||= request.parameters unless request.nil?
      end
      def request_uri
        @request_url ||= request.request_uri unless request.nil?
      end
  end
end

def self.included(new_base)

def self.included(new_base)
  super
  new_base.class_eval do
    include Rails.application.routes.url_helpers
  end
  class << new_base
    def default_url_options
      {:controller => "site", :action => "show_page", :only_path => true}
    end
  end
  new_base.tag_descriptions.merge! self.tag_descriptions
end

def default_url_options

def default_url_options
  {:controller => "site", :action => "show_page", :only_path => true}
end

def params

def params
  @params ||= request.parameters unless request.nil?
end

def render_tag(name, tag_binding)

def render_tag(name, tag_binding)
  tag_method_name = "tag:#{name}"
  tag_method = method(tag_method_name)
  if tag_method.arity == 0
    tag_method.call
  else
    tag_method.call tag_binding
  end
end

def request_uri

def request_uri
  @request_url ||= request.request_uri unless request.nil?
end

def tag_descriptions(hash=nil)

def tag_descriptions(hash=nil)
  self.class.tag_descriptions hash
end

def tags

def tags
  Util.tags_in_array(methods)
end

def warn_of_tag_deprecation(tag_name, options={})

def warn_of_tag_deprecation(tag_name, options={})
  message = "Deprecated radius tag <r:#{tag_name}>"
  message << " will be removed or significantly changed in radiant #{options[:deadline]}." if options[:deadline]
  message << " Please use <r:#{options[:substitute]}> instead." if options[:substitute]
  ActiveSupport::Deprecation.warn(message)
end