class SvelteOnRails::Lib::Utils
def self.component_files(filename, base_path: SvelteOnRails::Configuration.instance.components_folder_full)
def self.component_files(filename, base_path: SvelteOnRails::Configuration.instance.components_folder_full) fn = (filename.match(/\.svelte$/) ? filename[0..-8] : filename) svelte_file = (base_path + fn).to_s + '.svelte' svelte_filename = fn + '.svelte' cnf = SvelteOnRails::Configuration.instance cf = cnf.dist_folder + cnf.components_folder + fn { svelte_file: svelte_file, svelte_filename: svelte_filename, compiled_file: cf.to_s } end
def self.file_exist_case_sensitive?(containing_dir, filename)
def self.file_exist_case_sensitive?(containing_dir, filename) # Combine the directory path and filename full_path = File.join(containing_dir, filename) # Check if the file exists and the path matches case-sensitively File.exist?(full_path) && Dir[File.join(containing_dir, "**/*")].any? do |f| f == full_path end end
def self.gem_app_dir
def self.gem_app_dir File.expand_path('../../svelte_on_rails', __dir__) + '/' end