class GhostWriter::IndexWriter::Rack
Public Instance Methods
write_file()
click to toggle source
# File lib/ghost_writer/index_writer/rack.rb, line 5 def write_file unless File.exist?(File.dirname(@document_index.basename)) FileUtils.mkdir_p(File.dirname(@document_index.basename)) end File.open(app_path, "w") do |f| f.write template.result(@document_index.instance_eval { binding }) end File.open(configru_path, "w") do |f| f.write "require_relative 'mock_server'\n" f.write "run MockServer.new" end end
Private Instance Methods
app_path()
click to toggle source
# File lib/ghost_writer/index_writer/rack.rb, line 22 def app_path File.join(File.dirname(@document_index.basename), "mock_server.rb") end
configru_path()
click to toggle source
# File lib/ghost_writer/index_writer/rack.rb, line 26 def configru_path File.join(File.dirname(@document_index.basename), "config.ru") end
extname()
click to toggle source
# File lib/ghost_writer/index_writer/rack.rb, line 30 def extname "rb" end
template()
click to toggle source
# File lib/ghost_writer/index_writer/rack.rb, line 34 def template path = File.join(File.expand_path(File.dirname(__FILE__)), "templates", "rack.erb") ERB.new(File.read(path), nil, "%-") end