Sha256: 82fdf8d77edaaaa4c9e654c4b1d51fdfded1a59fa8269cf2ebcdd372d2fc283a

Contents?: true

Size: 997 Bytes

Versions: 28

Compression:

Stored size: 997 Bytes

Contents

# frozen_string_literal: true

module Alchemy
  class Element < BaseRecord
    # Module concerning element definitions
    #
    module Definitions
      extend ActiveSupport::Concern

      module ClassMethods
        # Returns the definitions from elements.yml file.
        #
        # Place a +elements.yml+ file inside your apps +config/alchemy+ folder to define
        # your own set of elements
        #
        def definitions
          ElementDefinition.all
        end

        # Returns one element definition by given name.
        #
        def definition_by_name(name)
          ElementDefinition.get(name)
        end
      end

      # The definition of this element.
      #
      def definition
        if definition = self.class.definition_by_name(name)
          definition
        else
          log_warning "Could not find element definition for #{name}. " \
                      "Please check your elements.yml file!"
          {}
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
alchemy_cms-6.0.14 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.13 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.12 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.11 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.10 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.9 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.8 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.7 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.6 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.5 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.4 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.3 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.2 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.1 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.0 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.0.pre.rc7 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.0.pre.rc6 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.0.pre.rc5 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.0.pre.rc4 app/models/alchemy/element/definitions.rb
alchemy_cms-6.0.0.pre.rc3 app/models/alchemy/element/definitions.rb