Sha256: 63f96b3370dcceaa91fdecd14556b381e62c784ca88ccef76fcc756567281924

Contents?: true

Size: 732 Bytes

Versions: 16

Compression:

Stored size: 732 Bytes

Contents

# frozen_string_literal: true

module Alchemy
  # @deprecated
  class EssenceHeadline < BaseRecord
    acts_as_essence

    after_initialize :set_level_and_size

    def preview_text(maxlength = 30)
      "H#{level}: #{body}"[0..maxlength - 1]
    end

    def level_options
      levels.map { |level| ["H#{level}", level] }
    end

    def size_options
      sizes.map { |size| ["H#{size}", size] }
    end

    private

    def content_settings
      content&.settings || {}
    end

    def levels
      content_settings.fetch(:levels, (1..6))
    end

    def sizes
      content_settings.fetch(:sizes, [])
    end

    def set_level_and_size
      self.level ||= levels.first
      self.size ||= sizes.first
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
alchemy_cms-6.1.10 app/models/alchemy/essence_headline.rb
alchemy_cms-6.1.9 app/models/alchemy/essence_headline.rb
alchemy_cms-6.1.8 app/models/alchemy/essence_headline.rb
alchemy_cms-6.1.7 app/models/alchemy/essence_headline.rb
alchemy_cms-6.1.6 app/models/alchemy/essence_headline.rb
alchemy_cms-6.1.5 app/models/alchemy/essence_headline.rb
alchemy_cms-6.0.14 app/models/alchemy/essence_headline.rb
alchemy_cms-6.1.4 app/models/alchemy/essence_headline.rb
alchemy_cms-6.0.13 app/models/alchemy/essence_headline.rb
alchemy_cms-6.1.3 app/models/alchemy/essence_headline.rb
alchemy_cms-6.1.2 app/models/alchemy/essence_headline.rb
alchemy_cms-6.1.1 app/models/alchemy/essence_headline.rb
alchemy_cms-6.1.0 app/models/alchemy/essence_headline.rb
alchemy_cms-6.0.12 app/models/alchemy/essence_headline.rb
alchemy_cms-6.0.11 app/models/alchemy/essence_headline.rb
alchemy_cms-6.0.10 app/models/alchemy/essence_headline.rb