Sha256: 1293b447580d086679b12c30ca4bcbd392621d6b53413b2120ab1e0f2cad45bf

Contents?: true

Size: 1.16 KB

Versions: 37

Compression:

Stored size: 1.16 KB

Contents

module CurationConcerns
  module Renderers
    module ConfiguredMicrodata
      def microdata?(field)
        return false unless CurationConcerns.config.display_microdata
        key = "curation_concerns.schema_org.#{field}.property"
        t(key, default: false)
      end

      def microdata_object?(field)
        return false unless CurationConcerns.config.display_microdata
        key = "curation_concerns.schema_org.#{field}.type"
        t(key, default: false)
      end

      def microdata_object_attributes(field)
        if microdata_object?(field)
          { itemprop: microdata_property(field), itemscope: '', itemtype: microdata_type(field) }
        else
          {}
        end
      end

      def microdata_property(field)
        t("curation_concerns.schema_org.#{field}.property")
      end

      def microdata_type(field)
        t("curation_concerns.schema_org.#{field}.type")
      end

      def microdata_value_attributes(field)
        if microdata?(field)
          key = microdata_object?(field) ? :value : :property
          { itemprop: t("curation_concerns.schema_org.#{field}.#{key}") }
        else
          {}
        end
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
curation_concerns-1.7.8 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.7.7 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-2.0.0 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-2.0.0.rc2 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.7.6 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.7.5 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.7.4 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.7.3 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.7.2 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-2.0.0.rc1 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.7.1 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.7.0 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.7.0.beta1 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.6.3 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.6.2 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.6.1 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.6.0 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.5.0 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.4.0 app/renderers/curation_concerns/renderers/configured_microdata.rb
curation_concerns-1.3.3 app/renderers/curation_concerns/renderers/configured_microdata.rb