module SolidusSeo::Jsonld::Builder::BuilderMethods

Private Instance Methods

build_address_prop() click to toggle source
# File lib/solidus_seo/jsonld/builder/builder_methods.rb, line 14
def build_address_prop
  prop_data = validate_prop(address_prop, :streetAddress, :addressLocality, :addressRegion)
  build_prop(:address, prop_data, "@type": "PostalAddress")
end
build_contact_points_prop() click to toggle source

Prop-specific builder

# File lib/solidus_seo/jsonld/builder/builder_methods.rb, line 9
def build_contact_points_prop
  prop_data = validate_list(contact_points_prop, :telephone)
  build_prop(:contactPoint, prop_data, "@type": "ContactPoint", "contactType": "customer service")
end
build_geo_prop() click to toggle source
# File lib/solidus_seo/jsonld/builder/builder_methods.rb, line 19
def build_geo_prop
  prop_data = validate_prop(geo_prop, :latitude, :longitude)
  build_prop(:geo, prop_data, "@type": "GeoCoordinates")
end
build_opening_hours_specification_prop() click to toggle source
# File lib/solidus_seo/jsonld/builder/builder_methods.rb, line 28
def build_opening_hours_specification_prop
  prop_data = validate_list(opening_hours_specification_prop, :opens, :closes)
  build_prop(:openingHoursSpecification, prop_data, "@type": "OpeningHoursSpecification",)
end
build_same_as_prop() click to toggle source
# File lib/solidus_seo/jsonld/builder/builder_methods.rb, line 24
def build_same_as_prop
  build_prop(:sameAs, validate_prop(same_as_prop))
end