Sha256: d7d90eb8c0a8bec853b14618f63e45662a84d554027e229e3d9a11f452eb299f
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true module Bridgetown module Resource class TaxonomyType # @return [Bridgetown::Site] attr_reader :site # @return [String] aka `category`, `tag`, `region`, etc. attr_reader :label # @return [String] the key used in front matter attr_reader :key # @return [HashWithDotAccess::Hash] any associated metadata attr_reader :metadata # @param site [Bridgetown::Site] # @param label [String] # @param key [String] def initialize(site:, label:, key:, metadata:) @site = site @label = label @key = key @metadata = metadata end def terms site.resources.map do |resource| resource.taxonomies[label].terms end.flatten.group_by(&:label).with_dot_access end def inspect "#<#{self.class} label=#{label}>" end def to_liquid { "label" => label, "key" => key, "metadata" => metadata, } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bridgetown-core-0.20.0 | lib/bridgetown-core/resource/taxonomy_type.rb |