Class: Hyraft::Rule::Router::WebRoutesCommand
- Inherits:
-
Object
- Object
- Hyraft::Rule::Router::WebRoutesCommand
- Defined in:
- lib/hyraft/rule/router/web_routes_command.rb
Class Method Summary collapse
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(args) ⇒ WebRoutesCommand
constructor
A new instance of WebRoutesCommand.
Constructor Details
#initialize(args) ⇒ WebRoutesCommand
Returns a new instance of WebRoutesCommand.
13 14 15 16 17 18 |
# File 'lib/hyraft/rule/router/web_routes_command.rb', line 13 def initialize(args) @resource_input = args[0] @route_type = args[1] || "tra" parse_resource_input @routes_file = File.join("routes", "web_routes.rb") end |
Class Method Details
.start(args) ⇒ Object
9 10 11 |
# File 'lib/hyraft/rule/router/web_routes_command.rb', line 9 def self.start(args) new(args).execute end |
Instance Method Details
#execute ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/hyraft/rule/router/web_routes_command.rb', line 20 def execute unless @resource_name puts "Usage: hyraft-rule routes <resource_name> [tra|spa]" puts "Examples:" puts " hyraft-rule routes articles tra # Traditional routes" puts " hyraft-rule routes articles spa # SPA routes" return end FileUtils.mkdir_p("routes") unless Dir.exist?("routes") if @route_type == "spa" add_spa_routes else add_traditional_routes end puts "\e[36m🛣 Added #{@route_type.upcase} routes for '#{@resource_name}' to #{@routes_file}\e[0m" end |