Sha256: 245dc8855264b56c1de56d095ad6da3ede4e48e45679e2fc24b667434bfe825e

Contents?: true

Size: 925 Bytes

Versions: 3

Compression:

Stored size: 925 Bytes

Contents

# frozen_string_literal: true

require_relative 'collection/images'
require_relative 'collection/metadata'

module WaxTasks
  #
  class Collection
    attr_reader :name, :config, :ext, :search_fields,
                :page_source, :metadata_source, :imagedata_source

    include Collection::Metadata
    include Collection::Images

    #
    #
    def initialize(name, config, source, collections_dir, ext)
      @name             = name
      @config           = config
      @page_extension   = ext
      @site_source      = source
      @page_source      = Utils.safe_join source, collections_dir, "_#{name}"
      @metadata_source  = Utils.safe_join source, '_data', config.dig('metadata', 'source')
      @imagedata_source = Utils.safe_join source, '_data', config.dig('images', 'source')
      @search_fields    = %w[pid label thumbnail permalink collection]
      @image_variants   = image_variants
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wax_tasks-1.0.2 lib/wax_tasks/collection.rb
wax_tasks-1.0.1 lib/wax_tasks/collection.rb
wax_tasks-1.0.0 lib/wax_tasks/collection.rb