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 |