Class: BetterSeo::StructuredData::Generator
- Inherits:
-
Object
- Object
- BetterSeo::StructuredData::Generator
- Defined in:
- lib/better_seo/structured_data/generator.rb
Class Method Summary collapse
- .article(**properties) {|article| ... } ⇒ Object
- .breadcrumb_list(**properties) {|breadcrumb| ... } ⇒ Object
- .event(**properties) {|event| ... } ⇒ Object
- .faq_page(**properties) {|faq| ... } ⇒ Object
- .generate_script_tags(structured_data_array) ⇒ Object
- .how_to(**properties) {|how_to| ... } ⇒ Object
- .local_business(**properties) {|business| ... } ⇒ Object
- .organization(**properties) {|org| ... } ⇒ Object
- .person(**properties) {|person| ... } ⇒ Object
- .product(**properties) {|product| ... } ⇒ Object
- .recipe(**properties) {|recipe| ... } ⇒ Object
Class Method Details
.article(**properties) {|article| ... } ⇒ Object
19 20 21 22 23 |
# File 'lib/better_seo/structured_data/generator.rb', line 19 def article(**properties) article = Article.new(**properties) yield(article) if block_given? article end |
.breadcrumb_list(**properties) {|breadcrumb| ... } ⇒ Object
37 38 39 40 41 |
# File 'lib/better_seo/structured_data/generator.rb', line 37 def (**properties) = BreadcrumbList.new(**properties) yield() if block_given? end |
.event(**properties) {|event| ... } ⇒ Object
49 50 51 52 53 |
# File 'lib/better_seo/structured_data/generator.rb', line 49 def event(**properties) event = Event.new(**properties) yield(event) if block_given? event end |
.faq_page(**properties) {|faq| ... } ⇒ Object
55 56 57 58 59 |
# File 'lib/better_seo/structured_data/generator.rb', line 55 def faq_page(**properties) faq = FAQPage.new(**properties) yield(faq) if block_given? faq end |
.generate_script_tags(structured_data_array) ⇒ Object
7 8 9 10 11 |
# File 'lib/better_seo/structured_data/generator.rb', line 7 def (structured_data_array) return "" if structured_data_array.empty? structured_data_array.map(&:to_script_tag).join("\n\n") end |
.how_to(**properties) {|how_to| ... } ⇒ Object
61 62 63 64 65 |
# File 'lib/better_seo/structured_data/generator.rb', line 61 def how_to(**properties) how_to = HowTo.new(**properties) yield(how_to) if block_given? how_to end |
.local_business(**properties) {|business| ... } ⇒ Object
43 44 45 46 47 |
# File 'lib/better_seo/structured_data/generator.rb', line 43 def local_business(**properties) business = LocalBusiness.new(**properties) yield(business) if block_given? business end |
.organization(**properties) {|org| ... } ⇒ Object
13 14 15 16 17 |
# File 'lib/better_seo/structured_data/generator.rb', line 13 def organization(**properties) org = Organization.new(**properties) yield(org) if block_given? org end |
.person(**properties) {|person| ... } ⇒ Object
25 26 27 28 29 |
# File 'lib/better_seo/structured_data/generator.rb', line 25 def person(**properties) person = Person.new(**properties) yield(person) if block_given? person end |