class Blufin::YmlJavaJsDependencyWriter
Public Class Methods
new(site)
click to toggle source
Initialize the class. @return void
# File lib/core/yml_writers/yml_java_js_dependency_writer.rb, line 7 def initialize(site) @site = Blufin::SiteResolver::validate_site(site) @site_name = Blufin::SiteResolver::get_site_name(@site) @site_domain = Blufin::SiteResolver::get_site_domain(@site) @site_location = "#{Blufin::SiteResolver::get_site_location(@site)}/" # Wipe out all previous files. # Blufin::YmlSchemaValidator::VALID_SCHEMAS_GENERATE.each do |schema| # %W( # #{@embedded_path}/base # #{@embedded_path}/field # #{@embedded_path}/filter # #{@embedded_path}/mapper # #{@embedded_path}/refiner # #{@embedded_path}/service # #{@embedded_path}/sort # ).each do |path_to_wipe_out| # if Blufin::Files::path_exists(path_to_wipe_out) # if Blufin::Files::get_files_in_dir(path_to_wipe_out).any? # Blufin::Terminal::command('rm *', path_to_wipe_out, false, false) unless path_to_wipe_out == "#{@embedded_path}/dto" # Safe-guard to prevent accidental deletion of /dto folder. # end # end # end # end @template = <<TEMPLATE package #{PLACEHOLDER_PACKAGE}; public class #{PLACEHOLDER_CLASS} { } TEMPLATE end
Public Instance Methods
write()
click to toggle source
Write the file(s). @return void
# File lib/core/yml_writers/yml_java_js_dependency_writer.rb, line 45 def write # class_name = 'MessageType' # # contents = @template # contents = contents.gsub(PLACEHOLDER_PACKAGE, get_package(@site, nil, PACKAGE, SERVICE)) # contents = contents.gsub(PLACEHOLDER_CLASS, class_name) # # write_file_java("#{get_java_path(@site, nil, SERVICE, PACKAGE)}/#{class_name}.java", Blufin::YmlCommon::convert_string_to_line_array(contents)) end