class Proforma::Modeling::Pane::Line

A line is a single label:value entry in a pane.

Attributes

label[W]
value[W]

Public Class Methods

new(label: '', value: '') click to toggle source
# File lib/proforma/modeling/pane/line.rb, line 20
def initialize(label: '', value: '')
  @label = label
  @value = value
end

Public Instance Methods

compile(record, evaluator) click to toggle source
# File lib/proforma/modeling/pane/line.rb, line 33
def compile(record, evaluator)
  self.class.new(
    label: evaluator.text(record, label),
    value: evaluator.text(record, value)
  )
end
label() click to toggle source
# File lib/proforma/modeling/pane/line.rb, line 25
def label
  @label.to_s
end
value() click to toggle source
# File lib/proforma/modeling/pane/line.rb, line 29
def value
  @value.to_s
end