Method: Betterdocs::Dsl::Result::Property#compute_value

Defined in:
lib/betterdocs/dsl/result/property.rb

#compute_value(object) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
# File 'lib/betterdocs/dsl/result/property.rb', line 44

def compute_value(object)
  value = object.__send__(name)
  value.nil? and return
  if represent_with
    represent_with.hashify(value)
  elsif value.respond_to?(:iso8601)
    value.extend Betterdocs::JsonTimeWithZone
  else
    sanitizer.sanitize(value)
  end
end