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! 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! 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 trusty #{options[:deadline]}." if options[:deadline]
  message << " Please use <r:#{options[:substitute]}> instead." if options[:substitute]
  ActiveSupport::Deprecation.warn(message)
end