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
|