class Anodator::Validator::ValueProxy

Constants

REGEXP_INDIRECT

Public Class Methods

new(value, validator) click to toggle source
# File lib/anodator/validator/value_proxy.rb, line 6
def initialize(value, validator)
  @value = value
  @validator = validator
  @indirect = false

  if matched = REGEXP_INDIRECT.match(@value.to_s)
    @indirect = true
    @value = matched[1]
  end
end

Public Instance Methods

direct?() click to toggle source
# File lib/anodator/validator/value_proxy.rb, line 21
def direct?
  return !@indirect
end
indirect?() click to toggle source
# File lib/anodator/validator/value_proxy.rb, line 17
def indirect?
  return @indirect
end
to_s() click to toggle source
# File lib/anodator/validator/value_proxy.rb, line 33
def to_s
  if direct?
    return @value.to_s
  else
    return "#{@value}(Indirect)"
  end
end
value() click to toggle source
# File lib/anodator/validator/value_proxy.rb, line 25
def value
  if direct?
    return @value
  else
    return @validator.argument_value_at(@value)
  end
end