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