Module: Nydp::Converter

Included in:
Method, Nydp, Helper
Defined in:
lib/nydp/helper.rb

Instance Method Summary collapse

Instance Method Details

#n2r(o) ⇒ Object



38
# File 'lib/nydp/helper.rb', line 38

def n2r o ; o.respond_to?(:to_ruby) ? o.to_ruby : o ; end

#r2n(o) ⇒ Object



39
# File 'lib/nydp/helper.rb', line 39

def r2n o ; o._nydp_wrapper                         ; end

#rubify(value) ⇒ Object



41
42
43
44
45
46
47
# File 'lib/nydp/helper.rb', line 41

def rubify value
  if value.is_a?(Array)           ; value.map { |v| rubify v }
  elsif value.is_a?(::Nydp::Pair) ; rubify(value.to_a)
  elsif value.is_a?(::Hash)       ; { }.tap { |h| value.each { |k, v| h[rubify k] = rubify(v) } }
  else                            ; n2r value
  end
end