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