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