module Pangrid::RedditWriter

Public Instance Methods

format_clues(numbers, clues, indent) click to toggle source
# File lib/pangrid/plugins/reddit.rb, line 18
def format_clues(numbers, clues, indent)
  numbers.zip(clues).map {|n, c| " "*indent + "#{n}\\. #{c}"}.join("\n\n")
end
write_clues(xw, across, down) click to toggle source
# File lib/pangrid/plugins/reddit.rb, line 22
def write_clues(xw, across, down)
  ac = "**Across**\n\n" + format_clues(across, xw.across_clues, 2)
  dn = "**Down**\n\n" + format_clues(down, xw.down_clues, 2)
  ac + "\n\n" + dn
end
write_line(row) click to toggle source
# File lib/pangrid/plugins/reddit.rb, line 6
def write_line(row)
  '|' + row.join('|') + '|'
end
write_table(grid) click to toggle source
# File lib/pangrid/plugins/reddit.rb, line 10
def write_table(grid)
  width = grid[0].length
  out = grid.map {|row| write_line(row)}
  sep = write_line(["--"] * width)
  out = [out[0], sep] + out[1..-1]
  out.join("\n") + "\n"
end
write_xw(xw) click to toggle source
# File lib/pangrid/plugins/reddit.rb, line 28
def write_xw(xw)
  across, down = xw.number
  write_table(grid(xw)) + "\n\n" + write_clues(xw, across, down) + "\n"
end