class Snippeteer::Reader

Document reader. Extracts and aggregates snippets from data.

Attributes

data[R]
scanners[R]

Public Class Methods

new(data, scanners) click to toggle source
# File lib/snippeteer.rb, line 50
def initialize(data, scanners)
  @data, @scanners = data, scanners
end

Public Instance Methods

snippets() click to toggle source
# File lib/snippeteer.rb, line 54
def snippets
  scanners.reduce([]) {|snips, scanner| snips + scanner.scan(data)}
end
sources() click to toggle source
# File lib/snippeteer.rb, line 58
def sources
  snippets.each_with_object({}) do |snip, srcs|
    srcs[snip.lang] ||= ""
    srcs[snip.lang] << snip.code
  end
end