class Slurper::Engine
Attributes
client[R]
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/slurper/engine.rb, line 6 def initialize(*args) super(*args) @client = Slurper::Client.new @client.get_trello_write_token @client.create_list end
Public Instance Methods
process()
click to toggle source
# File lib/slurper/engine.rb, line 17 def process puts "Validating story content" stories.each(&:valid?) puts "Preparing to slurp #{stories.size} stories into Trello..." stories.each_with_index do |story, index| if client.create_card(story) 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 13 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 33 def yamlize_story_file IO.read(story_file). gsub(/^/, " "). gsub(/ ==.*/, "-").# !ruby/object:Slurper::Story\n attributes:"). gsub(/ description:$/, " description: |") end