Sha256: cc4408525ed73321b5f54025aaf0898f782e17cafdf09ee0a45497ea542472c4

Contents?: true

Size: 631 Bytes

Versions: 4

Compression:

Stored size: 631 Bytes

Contents

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

module MdInc
  class TextProcessor
    attr_accessor :root

    def initialize(options={})
      @options = options
    end

    def process(string)
      context = OpenStruct.new(@options)
      context.root = root
      context.options = @options
      context.extend Commands
      if @options[:modules]
        @options[:modules].each {|m| context.extend m}
      end
      context.process(string)
    end

    def process_stream(stream)
      process(stream.read)
    end

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
md_inc-0.3.3 lib/md_inc.rb
md_inc-0.3.2 lib/md_inc.rb
md_inc-0.3.1 lib/md_inc.rb
md_inc-0.3.0 lib/md_inc.rb