Class: Spoom::Coverage::Template Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/spoom/coverage/report.rb

Overview

This class is abstract.

Direct Known Subclasses

Cards::Card, Page

Instance Method Summary collapse

Constructor Details

#initialize(template:) ⇒ Template

Create a new template from an Erb file path : (template: String) -> void



14
15
16
# File 'lib/spoom/coverage/report.rb', line 14

def initialize(template:)
  @template = template
end

Instance Method Details

#erbObject

: -> String



19
20
21
# File 'lib/spoom/coverage/report.rb', line 19

def erb
  File.read(@template)
end

#get_bindingObject

: -> Binding



29
30
31
# File 'lib/spoom/coverage/report.rb', line 29

def get_binding # rubocop:disable Naming/AccessorMethodName
  binding
end

#htmlObject

: -> String



24
25
26
# File 'lib/spoom/coverage/report.rb', line 24

def html
  ERB.new(erb).result(get_binding)
end