How to match a symbol with a string in Ruby -


i have array contains both string , symbol

in function getting string check if array contains or not.

array = ["day",:night]  def check(name)     if array.include? name or array.include? name.to_sym          return true     else          return false    end end 

if input "day" returns true. if input "night" returns false. want return true in case of "night" converted check if symbol same name exists.

how can make function work compares symbol (:night) string ("night") , returns true?

def check(name, array)   array.map(&:to_s).include?(name.to_s) end  array = ["day",:night]  check("day", array)   #=> true check(:day, array)    #=> true check("night", array) #=> true check(:night, array)  #=> true check("cat", array)   #=> false 

Popular posts from this blog

php - How should I create my API for mobile applications (Needs Authentication) -

5 Reasons to Blog Anonymously (and 5 Reasons Not To)

Google AdWords and AdSense - A Dynamic Small Business Marketing Duo