class Rockstart::Authorization::Auth0Generator

Public Instance Methods

add_controllers() click to toggle source
# File lib/generators/rockstart/authorization/auth0/auth0_generator.rb, line 24
def add_controllers
  directory "app"
  directory "spec"
end
add_initializer() click to toggle source
# File lib/generators/rockstart/authorization/auth0/auth0_generator.rb, line 20
def add_initializer
  copy_file "auth0_initializer.rb", "config/initializers/auth0.rb"
end
add_routes() click to toggle source
# File lib/generators/rockstart/authorization/auth0/auth0_generator.rb, line 35
    def add_routes
      route <<~ROUTE
        # Auth0 Session Routes
        get "auth/sign_in" => "auth#new", as: :auth_sign_in
        get "auth/sign_out" => "auth#sign_out", as: :auth_sign_out
        delete "auth/sign_out" => "auth#destroy"

        get "callback" => "auth#callback"
        get "auth/failure" => "auth#failure"

      ROUTE
      change_application_url("url_for_authentication", "auth_sign_in_path")
    end
add_session_auth_to_controllers() click to toggle source
# File lib/generators/rockstart/authorization/auth0/auth0_generator.rb, line 29
def add_session_auth_to_controllers
  inject_into_file "app/controllers/application_controller.rb",
                   "  include SessionAuth\n",
                   before: /^end$/
end
add_translations() click to toggle source
# File lib/generators/rockstart/authorization/auth0/auth0_generator.rb, line 16
def add_translations
  copy_file "auth0.en.yml", "config/locales/auth0.en.yml"
end
add_utils() click to toggle source
# File lib/generators/rockstart/authorization/auth0/auth0_generator.rb, line 11
def add_utils
  template "auth0_util.rb", "lib/utils/auth0.rb"
  copy_file "auth0_util_spec.rb", "spec/utils/auth0_spec.rb"
end