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