class Slurper::Engine

Public Instance Methods

process() click to toggle source
# File lib/slurper/engine.rb, line 8
def process
  puts "Validating story content"
  stories.each(&:valid?)

  puts "Preparing to slurp #{stories.size} stories into Tracker..."
  stories.each_with_index do |story, index|
    if story.save
      puts "#{index+1}. #{story.name}"
    else
      puts "Slurp failed. #{story.error_message}"
    end
  end
end
stories() click to toggle source
# File lib/slurper/engine.rb, line 4
def stories
  @stories ||= YAML.load(yamlize_story_file).map { |attrs| Slurper::Story.new(attrs) }
end

Protected Instance Methods

yamlize_story_file() click to toggle source
# File lib/slurper/engine.rb, line 24
def yamlize_story_file
  IO.read(story_file)
    .yield_self {|x| x.strip}
    .yield_self {|x| x.gsub(/^ \b/, "  ") }
    .yield_self {|x| x.gsub(/^/, "    ") }
    .yield_self {|x| x.gsub(/ $/, "") }
    .yield_self {|x| x.gsub(/    ==.*/, "-") }
    .yield_self {|x| x.gsub(/    description:$/, "    description: |") }
end