Module: Appril::CLI::Generator

Included in:
Appril::CLI
Defined in:
lib/appril-cli/generator.rb,
lib/appril-cli/generator/api.rb

Defined Under Namespace

Classes: API

Instance Method Summary collapse

Instance Method Details

#generator(args) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/appril-cli/generator.rb', line 5

def generator args

  case instruction = args[1]
  when 'api', 'a'
    api_name = args[2]
    assert_valid_api_name_given(api_name)

    app_dir = args[3]
    assert_directory_provided(app_dir)
    app_dir = expanded_path(app_dir)
    assert_is_app_dir(app_dir)

    gen_dir = app_dir / 'generators/api'
    assert_directory_exists(gen_dir)

    api_dir = app_dir / "base/api/#{api_name}"
    assert_directory_does_not_exists(api_dir)

    Generator::API.new(gen_dir, api_dir, api_name)
  else
    unknown_instruction_error!(instruction, 'api (or a)')
  end
end