Sha256: c1a30fcb066b7902973c01630cafef3f65293171fd713044541b7221a8f134c2

Contents?: true

Size: 1.77 KB

Versions: 28

Compression:

Stored size: 1.77 KB

Contents

module Parliament
  module Grom
    module Decorator
      # Decorator namespace for Grom::Node instances with type: https://id.parliament.uk/schema/Concept
      module Concept
        # Alias conceptLabel with fallback.
        #
        # @return [String, String] the IDMS title of the Grom::Node or an empty string.
        def name
          respond_to?(:conceptLabel) ? conceptLabel : ''
        end

        # Alias conceptScopeNote with fallback.
        #
        # @return [String, String] the IDMS description of the Grom::Node or an empty string.
        def description
          respond_to?(:conceptScopeNote) ? conceptScopeNote : ''
        end

        # Alias conceptDefinition with fallback.
        #
        # @return [String, String] the IDMS description of the Grom::Node or an empty string.
        def definition
          respond_to?(:conceptDefinition) ? conceptDefinition : ''
        end

        # Alias conceptHasSubjectTaggedThing with fallback.
        #
        # @return [Array, Array] array of WebArticle Grom::Nodes tagged with that concept or an empty array.
        def tagged_articles
          respond_to?(:conceptHasSubjectTaggedThing) ? conceptHasSubjectTaggedThing : []
        end

        # Alias conceptHasBroaderConcept with fallback.
        #
        # @return [Array, Array] array of parent Concept Grom::Nodes or an empty array.
        def broader_concepts
          respond_to?(:conceptHasBroaderConcept) ? conceptHasBroaderConcept : []
        end

        # Alias conceptHasNarrowerConcept with fallback.
        #
        # @return [Array, Array] array of child Concept Grom::Nodes or an empty array.
        def narrower_concepts
          respond_to?(:conceptHasNarrowerConcept) ? conceptHasNarrowerConcept : []
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
parliament-grom-decorators-0.32.1 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.32.0 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.31.1 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.31.0 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.31.0.pre.rc lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.30.0 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.29.0 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.27.7 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.27.6 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.27.5 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.27.4 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.27.3 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.27.2 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.27.1 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.27.0 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.26.0 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.25.1 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.25.0 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.24.0 lib/parliament/grom/decorator/concept.rb
parliament-grom-decorators-0.23.0 lib/parliament/grom/decorator/concept.rb