Sha256: d741cf210cb23c57ea6eed7b5f1fb2cce94389f6673802261415268601b16cba

Contents?: true

Size: 909 Bytes

Versions: 19

Compression:

Stored size: 909 Bytes

Contents

# frozen_string_literal: true

module Alchemy
  # Module concerning element definitions
  #
  module Element::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

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
alchemy_cms-5.3.8 app/models/alchemy/element/definitions.rb
alchemy_cms-5.3.7 app/models/alchemy/element/definitions.rb
alchemy_cms-5.3.6 app/models/alchemy/element/definitions.rb
alchemy_cms-5.3.5 app/models/alchemy/element/definitions.rb
alchemy_cms-5.3.4 app/models/alchemy/element/definitions.rb
alchemy_cms-5.3.3 app/models/alchemy/element/definitions.rb
alchemy_cms-5.3.2 app/models/alchemy/element/definitions.rb
alchemy_cms-5.3.1 app/models/alchemy/element/definitions.rb
alchemy_cms-5.3.0 app/models/alchemy/element/definitions.rb
alchemy_cms-5.2.7 app/models/alchemy/element/definitions.rb
alchemy_cms-5.2.6 app/models/alchemy/element/definitions.rb
alchemy_cms-5.2.5 app/models/alchemy/element/definitions.rb
alchemy_cms-5.2.4 app/models/alchemy/element/definitions.rb
alchemy_cms-5.2.3 app/models/alchemy/element/definitions.rb
alchemy_cms-5.2.2 app/models/alchemy/element/definitions.rb
alchemy_cms-5.2.1 app/models/alchemy/element/definitions.rb
alchemy_cms-5.2.0 app/models/alchemy/element/definitions.rb
alchemy_cms-5.2.0.rc1 app/models/alchemy/element/definitions.rb
alchemy_cms-5.2.0.b1 app/models/alchemy/element/definitions.rb