class OverpassDoc::Generator
Attributes
dir[R]
package[R]
queries[R]
Public Class Methods
new(dir, output_dir, view_dir=nil, asset_dir=nil)
click to toggle source
# File lib/overpass-doc/generator.rb, line 7 def initialize(dir, output_dir, view_dir=nil, asset_dir=nil) @dir = dir @output_dir = output_dir @asset_dir = asset_dir || File.join( File.dirname( __FILE__ ) , "assets") @view_dir = view_dir || File.join( File.dirname( __FILE__ ) , "views") @package = OverpassDoc::Package.new(@dir) @templates = {} end
Public Instance Methods
copy_assets(asset_dir=@asset_dir)
click to toggle source
# File lib/overpass-doc/generator.rb, line 39 def copy_assets(asset_dir=@asset_dir) $stderr.puts("Copying assets"); if !File.exists?(@output_dir) FileUtils.mkdir_p(@output_dir) end FileUtils.cp_r( "#{@asset_dir}/.", @output_dir ) end
read_template(name)
click to toggle source
# File lib/overpass-doc/generator.rb, line 24 def read_template(name) return @templates[name] if @templates[name] @templates[name] = File.read(File.join(@view_dir, "#{name}.erb")) return @templates[name] end
run()
click to toggle source
# File lib/overpass-doc/generator.rb, line 16 def run copy_assets @package.generate(self) rescue => e puts e puts e.backtrace end
write_file(package, filename, content)
click to toggle source
# File lib/overpass-doc/generator.rb, line 30 def write_file(package, filename, content) if File.dirname(filename) != "." FileUtils.mkdir_p File.join(@output_dir, File.dirname(filename)) end File.open(File.join(@output_dir, filename), "w") do |f| f.puts(content) end end