ruby 2.4.10p364
src\article_list.rb
Dir.children('./articles').map do |filename|
config, _article_markdown = read_article filename.split('.')[0]
read_vars(config) + { 'slug' => filename.split('.')[0] }
end
NoMethodError: undefined method `delete_suffix' for "title: 'What is miniature painting?'":String
def read_vars(config)
parsed_config = config.split("\n").map { |line| line.delete_suffix("'").split(': \'') }.to_h
if parsed_config['tags']
tags = parsed_config['tags'].split(',').map { |tag| tag.delete_prefix(' ') }.sort
end
parsed_config + { 'published' => Date.parse(parsed_config['published']), 'tags' => tags }
end