Skip to content

NoMethodError: undefined method `children' for Dir:Class #3

@tablecell

Description

@tablecell

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions