class Pinkman::RouteGenerator
Public Instance Methods
generate_route()
click to toggle source
# File lib/generators/pinkman/route_generator.rb, line 13 def generate_route # binding.pry if File.file?(file_path) inject_into_file file_path, after: ".define (routes) ->" do %/ routes.match '#{route_path}', controller: '#{controller_name}'/ end end end
normalize_argument()
click to toggle source
# File lib/generators/pinkman/route_generator.rb, line 9 def normalize_argument self.route_arg = route_arg.downcase.gsub(' ','_').strip.squeeze('_').gsub(/:/,'/') end
Private Instance Methods
controller_name()
click to toggle source
# File lib/generators/pinkman/route_generator.rb, line 30 def controller_name route_arg.split('/').join('-') end
file_path()
click to toggle source
# File lib/generators/pinkman/route_generator.rb, line 34 def file_path Rails.root.join('app','assets','javascripts','pinkman','config','routes.coffee') end
route_path()
click to toggle source
# File lib/generators/pinkman/route_generator.rb, line 26 def route_path '/' + route_arg.sub('/index','') end