Module: Tapioca::Helpers::Test::Template
- Included in:
- DslCompiler
- Defined in:
- lib/tapioca/helpers/test/template.rb
Overview
@requires_ancestor: Kernel
Instance Method Summary collapse
-
#indented(str, indent) ⇒ Object
: (String str, Integer indent) -> String.
-
#rails_version(selector) ⇒ Object
: (String selector) -> bool.
-
#ruby_version(selector) ⇒ Object
: (String selector) -> bool.
-
#template(src, trim_mode: ">") ⇒ Object
: (String src, ?trim_mode: String) -> String.
Instance Method Details
#indented(str, indent) ⇒ Object
: (String str, Integer indent) -> String
26 27 28 29 30 31 32 |
# File 'lib/tapioca/helpers/test/template.rb', line 26 def indented(str, indent) str.lines.map! do |line| next line if line.chomp.empty? (" " * indent) + line end.join end |
#rails_version(selector) ⇒ Object
: (String selector) -> bool
15 16 17 |
# File 'lib/tapioca/helpers/test/template.rb', line 15 def rails_version(selector) ::Gem::Requirement.new(selector).satisfied_by?(ActiveSupport.gem_version) end |
#ruby_version(selector) ⇒ Object
: (String selector) -> bool
10 11 12 |
# File 'lib/tapioca/helpers/test/template.rb', line 10 def ruby_version(selector) ::Gem::Requirement.new(selector).satisfied_by?(::Gem::Version.new(RUBY_VERSION)) end |
#template(src, trim_mode: ">") ⇒ Object
: (String src, ?trim_mode: String) -> String
20 21 22 23 |
# File 'lib/tapioca/helpers/test/template.rb', line 20 def template(src, trim_mode: ">") erb = ::ERB.new(src, trim_mode: trim_mode) erb.result(binding) end |