class Enolib::Field

Public Instance Methods

optional_string_value() click to toggle source
# File lib/enolib/elements/field.rb, line 5
def optional_string_value
  _value(required: false)
end
optional_value(loader = nil) click to toggle source
# File lib/enolib/elements/field.rb, line 9
def optional_value(loader = nil)
  loader = Proc.new if block_given?

  unless loader
    raise ArgumentError, 'A loader function must be provided'
  end

  _value(loader, required: false)
end
parent() click to toggle source
# File lib/enolib/elements/field.rb, line 19
def parent
  @parent || Section.new(@context, @instruction[:parent])
end
required_string_value() click to toggle source
# File lib/enolib/elements/field.rb, line 23
def required_string_value
  _value(required: true)
end
required_value(loader = nil) click to toggle source
# File lib/enolib/elements/field.rb, line 27
def required_value(loader = nil)
  loader = Proc.new if block_given?

  unless loader
    raise ArgumentError, 'A loader function must be provided'
  end

  _value(loader, required: true)
end
to_s() click to toggle source
# File lib/enolib/elements/field.rb, line 37
def to_s
  "#<Enolib::Field key=#{@instruction[:key]} value=#{print_value}>"
end