class BootswatchRails::Generators::SkipLoginGenerator

Public Instance Methods

update_controller() click to toggle source
# File lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb, line 12
def update_controller
  file = "app/controllers/#{table_name}_controller.rb"
  if actions.include?('all')
    text = ""
  else
    list = actions.map{|a| ":#{a}"}.join(', ')
    text = ", only: [#{list}]"
  end
  inject_into_file file, after: /before_action :set.*$/ do
    "\n  skip_before_action :require_login#{text}"
  end
end