Module: Steep

Defined in:
lib/steep.rb,
lib/steep/cli.rb,
lib/steep/names.rb,
lib/steep/errors.rb,
lib/steep/parser.rb,
lib/steep/source.rb,
lib/steep/typing.rb,
lib/steep/version.rb,
lib/steep/ast/buffer.rb,
lib/steep/ast/builtin.rb,
lib/steep/ast/location.rb,
lib/steep/ast/namespace.rb,
lib/steep/ast/types/any.rb,
lib/steep/ast/types/bot.rb,
lib/steep/ast/types/nil.rb,
lib/steep/ast/types/top.rb,
lib/steep/ast/types/var.rb,
lib/steep/drivers/check.rb,
lib/steep/ast/annotation.rb,
lib/steep/ast/types/name.rb,
lib/steep/ast/types/proc.rb,
lib/steep/ast/types/self.rb,
lib/steep/ast/types/void.rb,
lib/steep/ast/method_type.rb,
lib/steep/ast/type_params.rb,
lib/steep/ast/types/class.rb,
lib/steep/ast/types/tuple.rb,
lib/steep/ast/types/union.rb,
lib/steep/subtyping/check.rb,
lib/steep/subtyping/trace.rb,
lib/steep/ast/types/helper.rb,
lib/steep/ast/types/record.rb,
lib/steep/drivers/scaffold.rb,
lib/steep/drivers/validate.rb,
lib/steep/interface/method.rb,
lib/steep/signature/errors.rb,
lib/steep/subtyping/result.rb,
lib/steep/ast/signature/env.rb,
lib/steep/ast/types/boolean.rb,
lib/steep/ast/types/literal.rb,
lib/steep/interface/builder.rb,
lib/steep/type_construction.rb,
lib/steep/ast/signature/gvar.rb,
lib/steep/ast/types/instance.rb,
lib/steep/interface/abstract.rb,
lib/steep/subtyping/relation.rb,
lib/steep/type_assignability.rb,
lib/steep/ast/signature/alias.rb,
lib/steep/ast/signature/class.rb,
lib/steep/ast/signature/const.rb,
lib/steep/drivers/annotations.rb,
lib/steep/ast/signature/module.rb,
lib/steep/interface/ivar_chain.rb,
lib/steep/ast/signature/members.rb,
lib/steep/interface/method_type.rb,
lib/steep/subtyping/constraints.rb,
lib/steep/ast/types/intersection.rb,
lib/steep/interface/instantiated.rb,
lib/steep/interface/substitution.rb,
lib/steep/ast/signature/extension.rb,
lib/steep/ast/signature/interface.rb,
lib/steep/drivers/print_interface.rb,
lib/steep/drivers/utils/validator.rb,
lib/steep/type_inference/type_env.rb,
lib/steep/type_inference/send_args.rb,
lib/steep/ast/annotation/collection.rb,
lib/steep/subtyping/variable_variance.rb,
lib/steep/type_inference/block_params.rb,
lib/steep/type_inference/constant_env.rb,
lib/steep/drivers/utils/each_signature.rb,
lib/steep/subtyping/variable_occurrence.rb

Defined Under Namespace

Modules: AST, Drivers, Errors, Interface, Names, Signature, Subtyping, TypeInference Classes: CLI, Parser, Source, TypeAssignability, TypeConstruction, Typing

Constant Summary collapse

VERSION =
"0.9.0"

Class Method Summary collapse

Class Method Details

.loggerObject



88
89
90
91
92
93
94
95
96
# File 'lib/steep.rb', line 88

def self.logger
  unless @logger
    @logger = ActiveSupport::TaggedLogging.new(Logger.new(STDERR))
    @logger.push_tags "Steep #{VERSION}"
    @logger.level = Logger::WARN
  end

  @logger
end