class Humanizer::Sanitize
Public Class Methods
params(params, options)
click to toggle source
# File lib/humanizer.rb, line 49 def self.params(params, options) params = Hash(params) options = Hash(options) sanitizer = Sanitize.new options.each do |param, type| params[param] = sanitizer.from params[param], to: type end params end
Public Instance Methods
from(value, to: nil)
click to toggle source
# File lib/humanizer.rb, line 45 def from(value, to: nil) self.send "to_#{to}", value end
to_array(value)
click to toggle source
# File lib/humanizer.rb, line 20 def to_array(value) value = String(value) return nil if value.empty? array = String(value).split Humanizer.config.array_delimeter array.map &:strip end
to_hash(value)
click to toggle source
# File lib/humanizer.rb, line 29 def to_hash(value) value = String(value) hash = {} return nil if value.empty? value.split(Humanizer.config.hash_delimeter).each do |key_val| k, v = key_val.split(Humanizer.config.key_val_delimeter) k = String(k) v = String(v) hash[k.strip] = v.strip end hash end