class SOML::Field
Attributes
name[R]
value[R]
Public Class Methods
new(name, value)
click to toggle source
# File lib/soml/field.rb, line 5 def initialize(name, value) @name = name @value = value end
Public Instance Methods
to_s()
click to toggle source
# File lib/soml/field.rb, line 10 def to_s if is_multi_line? to_multi_line else to_single_line end end
Private Instance Methods
is_multi_line?()
click to toggle source
# File lib/soml/field.rb, line 20 def is_multi_line? @value.to_s.include?("\n") end
to_multi_line()
click to toggle source
# File lib/soml/field.rb, line 28 def to_multi_line template = <<~EOT %s <<EOF %s EOF EOT template.chomp % [@name, Util.indent(@value)] end
to_single_line()
click to toggle source
# File lib/soml/field.rb, line 24 def to_single_line '%s %s' % [@name, @value] end