class Md::Generators::SubmoduleGenerator

Public Instance Methods

create_subapp() click to toggle source
# File lib/generators/md/submodule/submodule_generator.rb, line 30
def create_subapp
  create_asset("view")
  create_asset("controller")
  create_dust_template
end
parse_options() click to toggle source
# File lib/generators/md/submodule/submodule_generator.rb, line 25
def parse_options
  @parent_name    = options.parent
  @submodule_name = file_name
end

Protected Instance Methods

create_asset(type) click to toggle source
# File lib/generators/md/submodule/submodule_generator.rb, line 37
def create_asset(type)
  file = File.join(apps_path, @parent_name.underscore, file_name,
    asset_file_name(type))

  template "#{type}#{extension}", file
end
create_dust_template() click to toggle source
# File lib/generators/md/submodule/submodule_generator.rb, line 44
def create_dust_template
  empty_directory File.join(template_path, @parent_name.underscore,
    @submodule_name.underscore)

  file = File.join(template_path, @parent_name.underscore, @submodule_name,
    "#{@submodule_name}.jst.dust")

  template "template.jst.dust", file
end