Sha256: e0b18c9a2c402ac136f2f96771971bee438fb4e590410180f7f37b7e7738faa5

Contents?: true

Size: 1.1 KB

Versions: 12

Compression:

Stored size: 1.1 KB

Contents

module SolidusSeo
  module Jsonld
    module Builder
      module BuilderMethods
        private

        # Prop-specific builder

        def build_contact_points_prop
          prop_data = validate_list(contact_points_prop, :telephone)
          build_prop(:contactPoint, prop_data, "@type": "ContactPoint", "contactType": "customer service")
        end

        def build_address_prop
          prop_data = validate_prop(address_prop, :streetAddress, :addressLocality, :addressRegion)
          build_prop(:address, prop_data, "@type": "PostalAddress")
        end

        def build_geo_prop
          prop_data = validate_prop(geo_prop, :latitude, :longitude)
          build_prop(:geo, prop_data, "@type": "GeoCoordinates")
        end

        def build_same_as_prop
          build_prop(:sameAs, validate_prop(same_as_prop))
        end

        def build_opening_hours_specification_prop
          prop_data = validate_list(opening_hours_specification_prop, :opens, :closes)
          build_prop(:openingHoursSpecification, prop_data, "@type": "OpeningHoursSpecification",)
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
solidus_seo-1.1.2 lib/solidus_seo/jsonld/builder/builder_methods.rb
solidus_seo-1.1.1 lib/solidus_seo/jsonld/builder/builder_methods.rb
solidus_seo-1.1.0 lib/solidus_seo/jsonld/builder/builder_methods.rb
solidus_seo-1.0.13 lib/solidus_seo/jsonld/builder/builder_methods.rb
solidus_seo-1.0.12 lib/solidus_seo/jsonld/builder/builder_methods.rb
solidus_seo-1.0.11 lib/solidus_seo/jsonld/builder/builder_methods.rb
solidus_seo-1.0.10 lib/solidus_seo/jsonld/builder/builder_methods.rb
solidus_seo-1.0.8 lib/solidus_seo/jsonld/builder/builder_methods.rb
solidus_seo-1.0.7 lib/solidus_seo/jsonld/builder/builder_methods.rb
solidus_seo-1.0.2 lib/solidus_seo/jsonld/builder/builder_methods.rb
solidus_seo-1.0.1 lib/solidus_seo/jsonld/builder/builder_methods.rb
solidus_seo-1.0.0 lib/solidus_seo/jsonld/builder/builder_methods.rb