Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@pocke
Created May 27, 2020 06:52
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pocke/595e23a9475289de2f06adeb6f827fe4 to your computer and use it in GitHub Desktop.
Save pocke/595e23a9475289de2f06adeb6f827fe4 to your computer and use it in GitHub Desktop.
# Devise
extension ApplicationController (Devise)
def current_user: () -> User
end
class DeviseController < ApplicationController
end
class Devise::SessionsController < DeviseController
end
class Devise::InvitationsController < DeviseController
end
class Devise::ConfirmationsController < DeviseController
end
class Devise::OmniauthCallbacksController < DeviseController
end
class Devise::PasswordsController < DeviseController
end
# To avoid UnknownTypeNameError
module ActsAsCommentable::Comment end
module ActionController::MimeResponds end
class ActionMailer::Base end
class ActionMailer::MessageDelivery end
module ActionView::Helpers::SanitizeHelper end
module ActionView::Helpers::TagHelper end
class ActiveJob::Base end
class ActiveModel::EachValidator end
class ActiveModel::Validator end
class ActiveSupport::MessageEncryptor end
class Apartment::Elevators::Subdomain end
class Arproxy::Base end
module CanCan::Ability end
module CanCan::ControllerAdditions end
class Devise::Strategies::Authenticatable end
class Devise::Strategies::Base end
module Elasticsearch::Model end
class GraphQL::Analysis::AST::Analyzer end
class GraphQL::Batch::Loader end
class GraphQL::ExecutionError end
class GraphQL::Relay::BaseConnection end
class GraphQL::Schema end
class GraphQL::Schema::Argument end
class GraphQL::Schema::Enum end
class GraphQL::Schema::Field end
class GraphQL::Schema::InputObject end
class GraphQL::Schema::Interface end
class GraphQL::Schema::Object end
class GraphQL::Schema::RelayClassicMutation end
class GraphQL::Schema::RescueMiddleware end
class GraphQL::Schema::Scalar end
class GraphQL::Schema::Union end
class GraphQL::Types::Relay::BaseConnection end
class Devise::Mailer end
module Mato::Concerns::HtmlNodeCheckable end
module MessagePack::CoreExt end
class OpenStruct end
module OrderAsSpecified end
module PaperTrail::VersionConcern end
class Rambulance::ExceptionsApp end
module Singleton end
module TeamSwitchableGlobalId end
class ActiveRecord::SessionStore::Session < ActiveRecord::Base
end
interface _ActionController_API_and_Base
include _RbsRailsPathHelpers
def request: () -> untyped
def params: () -> untyped
def session: () -> untyped
def cookies: () -> untyped
def flash: () -> untyped
def render: (*untyped) -> void
def redirect_to: (*untyped) -> void
end
interface _ActionController_API_and_Base_singletion
# hooks
def before_action: (*untyped) -> void
def around_action: (*untyped) -> void
def after_action: (*untyped) -> void
def skip_before_action: (*untyped) -> void
def skip_around_action: (*untyped) -> void
def skip_after_action: (*untyped) -> void
def prepend_before_action: (*untyped) -> void
def prepend_around_action: (*untyped) -> void
def prepend_after_action: (*untyped) -> void
def append_before_action: (*untyped) -> void
def append_around_action: (*untyped) -> void
def append_after_action: (*untyped) -> void
def rescue_from: (*Class, ?with: Symbol | Proc) { (Exception) -> void } -> void
def layout: (String) -> void
end
class ActionController::Base
include _ActionController_API_and_Base
extend _ActionController_API_and_Base_singletion
end
class ActionController::API
include _ActionController_API_and_Base
extend _ActionController_API_and_Base_singletion
end
extension ActionController::Base (Devise)
def current_user: () -> User
end
extension Object (ActiveSupport)
def blank?: () -> bool
def present?: () -> bool
def presence: () -> self
end
extension Integer (ActiveSupport)
def days: () -> untyped
def day: () -> untyped
def year: () -> untyped
def years: () -> untyped
def month: () -> untyped
def months: () -> untyped
def week: () -> untyped
def weeks: () -> untyped
def minute: () -> untyped
def minutes: () -> untyped
end
extension Time (ActiveSupport)
def self.zone: () -> untyped
end
module ActiveSupport::Concern
def included: () { () -> void } -> void
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment