class Md::Generators::ScaffoldGenerator

Public Instance Methods

create_marionette_app() click to toggle source
# File lib/generators/md/scaffold/scaffold_generator.rb, line 29
def create_marionette_app
  empty_directory File.join(apps_path, file_name.downcase)
  file = File.join(apps_path, file_name.downcase, sub_app_file_name)
  template "app#{extension}", file
end
create_marionette_entity() click to toggle source
# File lib/generators/md/scaffold/scaffold_generator.rb, line 24
def create_marionette_entity
  file = File.join(entities_path, singular_file_name)
  template "entity#{extension}", file
end
create_subapp() click to toggle source
# File lib/generators/md/scaffold/scaffold_generator.rb, line 35
def create_subapp
  return if options.submodule.empty?
  for submodule in options.submodule
    @submodule_name = submodule
    empty_directory File.join(apps_path, file_name.downcase, submodule.downcase)
    create_asset("view")
    create_asset("controller")
    create_dust_template
  end
end

Protected Instance Methods

create_asset(type) click to toggle source
# File lib/generators/md/scaffold/scaffold_generator.rb, line 47
def create_asset(type)
  file = File.join(apps_path, file_name.downcase, @submodule_name.downcase, asset_file_name(type))
  template "#{type}#{extension}", file
end
create_dust_template() click to toggle source
# File lib/generators/md/scaffold/scaffold_generator.rb, line 52
def create_dust_template
  empty_directory File.join(template_path, file_name.downcase, @submodule_name.downcase)
  file = File.join(template_path, file_name.downcase, @submodule_name.downcase, "#{@submodule_name.downcase}.jst.dust")
  template "template.jst.dust", file
end