Sha256: 33da315cabc1c878fed16552f6bf6b6542bc51b33028b701241f22d21e224e6e

Contents?: true

Size: 608 Bytes

Versions: 5

Compression:

Stored size: 608 Bytes

Contents

require 'md_inc/version'
require 'md_inc/md_inc_commands'

module MdInc
  class TextProcessor
    def process_stream(s)
      process(s.read)
    end

    def process_file(path)
      process(File.read(path))
    end

    def process(content)
      output = []
      content.split("\n").each do |line|
        if /^\./ =~ line
          output << process_command(line)
        else
          output << line
        end
      end
      out = output.flatten.join("\n")
      out
    end

    def process_command(command_line)
      cmd = command_line[1..-1]
      Commands.instance_eval(cmd)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
md_inc-0.2.7 lib/md_inc.rb
md_inc-0.2.6 lib/md_inc.rb
md_inc-0.2.4 lib/md_inc.rb
md_inc-0.2.3 lib/md_inc.rb
md_inc-0.2.2 lib/md_inc.rb