module Extras::Array
Public Instance Methods
stringify(allowed_keys: nil, allowed_vals: nil)
click to toggle source
Stringify an array's keys, skipping anything within the allowed list.
# File lib/extras/array.rb, line 35 def stringify(allowed_keys: nil, allowed_vals: nil) keys = allowed_keys || self.class.allowed[:keys] map do |v| v = v.to_s unless keys.include?(v.class) !v.respond_to?(:stringify) ? v : v.stringify({ :allowed_keys => allowed_keys, :allowed_vals => allowed_vals }) end end
symbolize(allowed_keys: nil, allowed_vals: nil)
click to toggle source
Symbolize an array's keys, skpping anything within the allowed list.
# File lib/extras/array.rb, line 51 def symbolize(allowed_keys: nil, allowed_vals: nil) keys = allowed_keys || self.class.allowed[:keys] map do |v| v = v.to_sym unless !v.respond_to?(:to_sym) || keys.include?(v.class) !v.respond_to?(:symbolize) ? v : v.symbolize({ :allowed_keys => allowed_keys, :allowed_vals => allowed_vals }) end end