Class: Hyraft::Rule::Router::ApiRoutesCommand
- Inherits:
-
Object
- Object
- Hyraft::Rule::Router::ApiRoutesCommand
- Defined in:
- lib/hyraft/rule/router/api_routes_command.rb
Class Method Summary collapse
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(args) ⇒ ApiRoutesCommand
constructor
A new instance of ApiRoutesCommand.
Constructor Details
#initialize(args) ⇒ ApiRoutesCommand
Returns a new instance of ApiRoutesCommand.
14 15 16 17 18 |
# File 'lib/hyraft/rule/router/api_routes_command.rb', line 14 def initialize(args) @resource_input = args[0] # e.g., "articles" or "admin-app/articles" parse_resource_input @routes_file = File.join("routes", "api_routes.rb") end |
Class Method Details
.start(args) ⇒ Object
10 11 12 |
# File 'lib/hyraft/rule/router/api_routes_command.rb', line 10 def self.start(args) new(args).execute end |
Instance Method Details
#execute ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/hyraft/rule/router/api_routes_command.rb', line 20 def execute unless @resource_name puts "Usage: hyraft-rule api-routes [folder/]<resource_name>" return end FileUtils.mkdir_p("routes") unless Dir.exist?("routes") ensure_pathway_line add_routes_block puts "\e[36m Added API routes for '#{@resource_name}' to #{@routes_file}\e[0m" end |