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