class Md::Generators::InstallGenerator

Public Instance Methods

create_app_file() click to toggle source
# File lib/generators/md/install/install_generator.rb, line 30
def create_app_file
  template "app#{extension}", "#{javascript_path}/app#{extension}"
end
create_dir_layout() click to toggle source
# File lib/generators/md/install/install_generator.rb, line 24
def create_dir_layout
  trackeable_directory entities_path
  trackeable_directory template_path
  trackeable_directory apps_path
end
inject_required_files() click to toggle source
# File lib/generators/md/install/install_generator.rb, line 34
def inject_required_files
  manifest = File.join(javascript_path, options.manifest)
  libs = %w(marionette_dust app)
  paths = %w(./apps ./entities ../templates)

  out = []
  out << libs.map{ |lib| "//= require #{lib}" }
  out << paths.map{ |path| "//= require_tree #{path}" }
  out = out.join("\n") + "\n"

  in_root do
    create_file(manifest) unless File.exists?(manifest)
    if File.open(manifest).read().include?('//= require_tree')
      inject_into_file(manifest, out, before: '//= require_tree')
    else
      append_file(manifest, out)
    end
  end
end