Module: Jekyll::Tasks::Products

Extended by:
Products
Included in:
Products
Defined in:
lib/jekyll/tasks/products.rb

Overview

Obtain products information

Constant Summary collapse

PRODUCTS_PATH =
'./_data/api/hana/products/'
EXTENSION =
'.yml'

Instance Method Summary collapse

Instance Method Details

#filename_listObject



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_listObject



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

Returns:

  • (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