class Para::SeoTools::MetaTags::Tags::Description

Public Class Methods

process(value) click to toggle source
# File lib/para/seo_tools/meta_tags/tags/description.rb, line 12
def self.process(value)
  Processor.new.process(value)
end

Public Instance Methods

value() click to toggle source
# File lib/para/seo_tools/meta_tags/tags/description.rb, line 6
def value
  self.class.process(
    meta_taggable_description || instance_description || action_name
  )
end

Private Instance Methods

action_name() click to toggle source
# File lib/para/seo_tools/meta_tags/tags/description.rb, line 37
def action_name
  if (action_name = action_i18n(:description))
    return action_name
  end
end
instance_description() click to toggle source
# File lib/para/seo_tools/meta_tags/tags/description.rb, line 23
def instance_description
  if instance
    Para::SeoTools.description_methods.each do |method|
      if instance.respond_to?(method)
        if (description = instance.send(method).presence)
          return description
        end
      end
    end

    return nil
  end
end
meta_taggable_description() click to toggle source
# File lib/para/seo_tools/meta_tags/tags/description.rb, line 18
def meta_taggable_description
  instance && instance.meta_tagged? &&
    instance.meta_tags_list.meta_description.presence
end