Class: Inferno::CLI::New

Inherits:
Thor::Group
  • Object
show all
Includes:
Utils::IgDownloader, Utils::NamedThorActions, Thor::Actions
Defined in:
lib/inferno/apps/cli/new.rb

Constant Summary

Constants included from Utils::IgDownloader

Utils::IgDownloader::FHIR_PACKAGE_NAME_REG_EX, Utils::IgDownloader::FILE_URI_REG_EX, Utils::IgDownloader::HTTP_URI_END_REG_EX, Utils::IgDownloader::HTTP_URI_REG_EX

Constants included from Utils::NamedThorActions

Utils::NamedThorActions::INFLECTOR

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Utils::IgDownloader

#ig_file, #ig_http_url, #ig_path, #ig_registry_url, #load_ig

Methods included from Utils::NamedThorActions

#human_name, #library_name, #module_name, #root_name, #test_kit_id, #test_suite_id, #title_name

Class Method Details



37
38
39
# File 'lib/inferno/apps/cli/new.rb', line 37

def self.banner
  'inferno new TEST_KIT_NAME'
end

.source_rootObject



41
42
43
# File 'lib/inferno/apps/cli/new.rb', line 41

def self.source_root
  File.join(__dir__, 'templates')
end

Instance Method Details

#create_test_kitObject



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/inferno/apps/cli/new.rb', line 68

def create_test_kit
  directory('.', root_name, { mode: :preserve, recursive: true, verbose: !options['quiet'] })

  inside(root_name) do
    bundle_install
    inferno_migrate
    load_igs
  end

  say_unless_quiet "Created #{root_name} Inferno Test Kit!", :green

  return unless options['pretend']

  say_unless_quiet 'This was a dry run; re-run without `--pretend` to actually create project',
                   :yellow
end