Module: UpsPickup::Util

Included in:
ErrorResponse, PickupCancelSuccess, PickupCreation, PickupCreationSuccess
Defined in:
lib/ups_pickup/util.rb

Instance Method Summary collapse

Instance Method Details

#deep_find(obj, key) ⇒ Object

Finding nested hash keys value



13
14
15
16
17
18
19
20
21
# File 'lib/ups_pickup/util.rb', line 13

def deep_find(obj,key)
  if obj.respond_to?(:key?) && obj.key?(key)
    obj[key]
  elsif obj.respond_to?(:each)
    r = nil
    obj.find{ |*a| r=deep_find(a.last,key) }
    r
  end
end

#set_yes_or_no_option(value) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/ups_pickup/util.rb', line 3

def set_yes_or_no_option(value)
  if value.nil? || value == 0 || value == false || value == "n" || value == "N"
    "N"
  elsif value == 1 || value == true || value == "y" || value == "Y"
     "Y" 
  else
   raise "Option can be [Y,N]"   
  end    
end