Sha256: 0ce4c0fff82b6069293223ce3bfb7f92849c2b0536dc8ed46cedcbd8d0d128eb

Contents?: true

Size: 964 Bytes

Versions: 4

Compression:

Stored size: 964 Bytes

Contents

module Pageflow
  # Generate seed data based on configuration objects
  module ConfigHelper
    # Render seed data that can be used to build file urls.
    #
    # @param [JBuilder] json
    # @param [Configuration] config
    # @since 15.1
    def config_file_url_templates_seed(json, config)
      config.file_types.each do |file_type|
        json.set!(file_type.collection_name) do
          file_type.url_templates.call.each do |key, value|
            json.set!(key, value)
          end
        end
      end
    end

    # Render seed data that can be used map model names in
    # parent_file_model_type attributes to file collection names.
    #
    # @param [JBuilder] json
    # @param [Configuration] config
    # @since 15.1
    def config_file_model_types_seed(json, config)
      config.file_types.index_by(&:collection_name).each do |collection_name, file_type|
        json.set!(collection_name, file_type.model.name)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pageflow-15.1.0.beta6 app/helpers/pageflow/config_helper.rb
pageflow-15.1.0.beta5 app/helpers/pageflow/config_helper.rb
pageflow-15.1.0.beta4 app/helpers/pageflow/config_helper.rb
pageflow-15.1.0.beta3 app/helpers/pageflow/config_helper.rb