class EWorld::RouteWriter
Public Class Methods
write(project, files_to_write)
click to toggle source
Responsible for writing the routes.js file. @return void
# File lib/writers/route_writer.rb, line 7 def self.write(project, files_to_write) raise RuntimeError, "Expected project type to be: #{Blufin::Projects::TYPE_QUASAR}, instead got: #{project[Blufin::Projects::TYPE]}" unless project[Blufin::Projects::TYPE] == Blufin::Projects::TYPE_QUASAR @generated = [] @overwritten = [] begin files_to_write.each do |file| Blufin::Files::write_file(file, Blufin::Arrays::convert_string_to_line_array(get_blank_file_content)) @generated << file end rescue => e Blufin::Terminal::print_exception(e) end return @generated, @overwritten end
Private Class Methods
get_blank_file_content()
click to toggle source
Returns the contents of a blank file. @return string
# File lib/writers/route_writer.rb, line 34 def self.get_blank_file_content <<TEMPLATE <template> <div> <base-title h="5">{{ $route.meta.title }}</base-title> </div> </template> <script> export default { data() { return {}; } }; </script> <style scoped type="text/scss" lang="scss"></style> TEMPLATE end