module Ruson::Value
Public Instance Methods
get_val(value, options)
click to toggle source
# File lib/ruson/value.rb, line 3 def get_val(value, options) if !options[:class].nil? class_param(value, options[:class]) elsif !options[:each_class].nil? each_class_param(value, options[:each_class]) else value end end
Private Instance Methods
class_param(param, klass)
click to toggle source
# File lib/ruson/value.rb, line 15 def class_param(param, klass) klass.new(param) end
each_class_param(params, klass)
click to toggle source
# File lib/ruson/value.rb, line 19 def each_class_param(params, klass) return nil if params.nil? params.inject([]) do |result, param| result << class_param(param, klass) result end end