Module: Tapioca::Helpers::Test::Template

Extended by:
T::Sig
Includes:
Kernel
Defined in:
lib/tapioca/helpers/test/template.rb

Constant Summary collapse

ERB_SUPPORTS_KVARGS =
T.let(
  ::ERB.instance_method(:initialize).parameters.assoc(:key), T.nilable([Symbol, Symbol])
)

Instance Method Summary collapse

Instance Method Details

#ruby_version(selector) ⇒ Object



17
18
19
# File 'lib/tapioca/helpers/test/template.rb', line 17

def ruby_version(selector)
  Gem::Requirement.new(selector).satisfied_by?(Gem::Version.new(RUBY_VERSION))
end

#template(src) ⇒ Object



22
23
24
25
26
27
28
29
30
# File 'lib/tapioca/helpers/test/template.rb', line 22

def template(src)
  erb = if ERB_SUPPORTS_KVARGS
    ::ERB.new(src, trim_mode: ">")
  else
    ::ERB.new(src, nil, ">")
  end

  erb.result(binding)
end