Module: Schron::Util

Defined in:
lib/schron/util.rb

Class Method Summary collapse

Class Method Details

.sorted_by_id_list(records, ids) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/schron/util.rb', line 19

def sorted_by_id_list(records, ids)
  if ids.respond_to?(:index)
    records.sort_by { |r| ids.index(r[:id]) }
  else
    records
  end
end

.symbolize_keys(obj) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/schron/util.rb', line 5

def symbolize_keys(obj)
  case obj
  when Hash
    obj.reduce({}) do |symbolized, (k, v)|
      symbolized[k.to_sym] = symbolize_keys(v)
      symbolized
    end
  when Array
    obj.map { |v| symbolize_keys(v) }
  else
    obj
  end
end