Module: SearchableRecord::Util

Defined in:
lib/searchable_record/util.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.parse_positive_int(str) ⇒ Object



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

def self.parse_positive_int(str)
  integer = str.to_i
  if integer > 0    # nil.to_i == 0
    return integer
  else
    return nil
  end
end

.pruned_dup(hash, preserved_keys) ⇒ Object



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

def self.pruned_dup(hash, preserved_keys)
  hash = hash.to_hash

  dup_hash = { }

  preserved_keys.to_a.each do |key|
    if !hash[key.to_s].blank?         # try to find first with "key"; if that fails
      dup_hash[key] = hash[key.to_s]
    elsif !hash[key].blank?           # ...then with :key
      dup_hash[key] = hash[key]
    end
  end

  return dup_hash
end