Sha256: 53a3b1c34d791949839fb0116c019241ded804535adeaa6db1852858cfcfdbfb

Contents?: true

Size: 904 Bytes

Versions: 1

Compression:

Stored size: 904 Bytes

Contents

module DOWL

  class Generator
    
    def initialize(schema, template=Generator.default_template())
      @template = ERB.new(File.read(template))
      @schema = schema
      if schema.introduction
        @introduction = File.read(schema.introduction)
      end      
    end
    
    def Generator.default_template()
       dir = File.dirname( __FILE__ )
       return default_template_file = File.join(dir, "default.erb")
    end
    
    def copy_assets
      asset_dir = File.join( File.dirname( __FILE__ ), "assets" )
      Dir.new(asset_dir).each() do |file|
        if file != "." and file != ".."
          FileUtils.cp( File.join(asset_dir, file), Dir.pwd )
        end
      end      
    end
    
    def run()   
      copy_assets()   
      b = binding
      schema = @schema
      introduction = @introduction
      return @template.result(b)               
    end
    
  end  
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dowl-0.6 lib/dowl/generator.rb