Class: Hyraft::Rule::AdapterRequest::WebAdapterCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/hyraft/rule/adapter_request/web_adapter_command.rb

Class Method Summary collapse

Class Method Details

.start(args) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/hyraft/rule/adapter_request/web_adapter_command.rb', line 9

def self.start(args)
  input = args[0]
  return show_usage unless input

  if input.include?('/')
    folder_name, adapter_name = input.split('/', 2)
  else
    folder_name = "web-app"
    adapter_name = input
  end

  target_dir = args[1] || "."
  adapters_dir = File.join(target_dir, "adapter-intake", folder_name, "request")
  full_path = File.join(adapters_dir, "#{adapter_name.downcase}_web_adapter.rb")

  FileUtils.mkdir_p(adapters_dir)
  File.write(full_path, web_adapter_template(adapter_name, folder_name))

  puts "\e[94m✓ Created web adapter: #{full_path}\e[0m"
  puts "\e[38;5;214mApp folder name: #{folder_name}, Adapter: #{adapter_name}\e[0m"
end