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