Module: Jekyll::Tasks::Products
Overview
Obtain products information
Constant Summary collapse
- PRODUCTS_PATH =
'./_data/api/hana/products/'- EXTENSION =
'.yml'
Instance Method Summary collapse
- #filename_list ⇒ Object
- #model_list ⇒ Object
- #product_without_father?(data) ⇒ Boolean
- #title(product) ⇒ Object
Instance Method Details
#filename_list ⇒ Object
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/jekyll/tasks/products.rb', line 12 def filename_list products = [] path_list.each do |product| product = product .gsub(PRODUCTS_PATH, '') .gsub(EXTENSION, '') products << product end products end |
#model_list ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/jekyll/tasks/products.rb', line 23 def model_list products = [] path_list.each do |product| data = YAML.load_file(product, permitted_classes: [Date]) products << data['title'] end products end |
#product_without_father?(data) ⇒ Boolean
32 33 34 |
# File 'lib/jekyll/tasks/products.rb', line 32 def product_without_father?(data) data['layout'].nil? && data['menu-father'].nil? end |
#title(product) ⇒ Object
36 37 38 39 |
# File 'lib/jekyll/tasks/products.rb', line 36 def title(product) data = YAML.load_file("#{PRODUCTS_PATH}#{product}#{EXTENSION}", permitted_classes: [Date]) data['title'] end |