Class: Tapioca::Dsl::Compilers::RSpec

Inherits:
Compiler
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/tapioca/dsl/compilers/rspec.rb

Constant Summary collapse

ConstantType =
type_member { {fixed: T.class_of(::RSpec::Core::ExampleGroup)} }

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.gather_constantsObject



18
19
20
# File 'lib/tapioca/dsl/compilers/rspec.rb', line 18

def gather_constants
  all_classes.select { |c| c < ::RSpec::Core::ExampleGroup }
end

Instance Method Details

#decorateObject



60
61
62
63
64
65
# File 'lib/tapioca/dsl/compilers/rspec.rb', line 60

def decorate
  klass = root.create_class(T.must(constant.name), superclass_name: T.must(constant.superclass).name)
  create_includes(klass)
  create_example_group_submodules(klass)
  create_singleton_methods(klass)
end