Sha256: fe08336e0abceec7d765e71fd886edd38a90bcc763a0ab7716c2b52e97f2fe3b

Contents?: true

Size: 867 Bytes

Versions: 9

Compression:

Stored size: 867 Bytes

Contents

module Spree
  module Core
    module ControllerHelpers
      module CommonDecorator
        def self.prepended(base)
          base.module_eval do
            attr_reader :custom_title

            def title
              custom_title || current_store.seo_tagline
            end

            def custom_title
              @title.presence || accurate_title.presence
            end

            def accurate_title
              # No default accurate_title (controller-level SEO title)
              # so we can detect when there's no seo title defined,
              # make it fallback to Spree::Store#seo_tagline
              # field and then reverse the title output in
              # SolidusSeo::MetaDataBuilder#set_meta_data
            end
          end
        end

        ::Spree::Core::ControllerHelpers::Common.prepend(self)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
solidus_seo-1.1.2 app/decorators/helpers/spree/core/controller_helpers/common_decorator.rb
solidus_seo-1.1.1 app/decorators/helpers/spree/core/controller_helpers/common_decorator.rb
solidus_seo-1.1.0 app/decorators/helpers/spree/core/controller_helpers/common_decorator.rb
solidus_seo-1.0.13 app/decorators/helpers/spree/core/controller_helpers/common_decorator.rb
solidus_seo-1.0.12 app/decorators/helpers/spree/core/controller_helpers/common_decorator.rb
solidus_seo-1.0.11 app/decorators/helpers/spree/core/controller_helpers/common_decorator.rb
solidus_seo-1.0.10 app/decorators/helpers/spree/core/controller_helpers/common_decorator.rb
solidus_seo-1.0.8 app/decorators/helpers/spree/core/controller_helpers/common_decorator.rb
solidus_seo-1.0.7 app/decorators/helpers/spree/core/controller_helpers/common_decorator.rb