module ContainMe

Constants

VERSION

Public Class Methods

in_pocket?(obj, pocket) click to toggle source

main method

# File lib/contain_me.rb, line 7
def self.in_pocket?(obj, pocket)
      case pocket
      when Array 
              return pocket.include?(obj) 
      when Range
              return pocket.include?(obj) 
      when Hash 
    return pocket.has_key?(obj) || pocket.has_value?(obj)
  when Integer 
    return pocket.to_s.include?(obj.to_s) 
  when Float 
    return pocket.to_s.include?(obj.to_s) 
  when String 
    return pocket.to_s.include?(obj.to_s) 
  when TrueClass 
    return pocket.to_s.include?(obj.to_s) 
  when FalseClass 
    return pocket.to_s.include?(obj.to_s) 
  when Symbol 
    return pocket.to_s.include?(obj.to_s) 
  when Number 
    return pocket.to_s.include?(obj.to_s) 
  else
      return false
  end
end