class Util

Public Class Methods

split_text(text) click to toggle source
# File lib/twitter_meme/util.rb, line 2
def self.split_text(text)
  i = text[0..(text.length / 2)].rindex(' ')
  if i.nil?
    if include?(' ')
      split(' ', 1)
    else
      [text, '']
    end
  else
    [text[0..i].strip, text[i..-1].strip]
  end
end
symbolize_keys(obj) click to toggle source
# File lib/twitter_meme/util.rb, line 15
def self.symbolize_keys(obj)
  case obj
  when Array
    obj.inject([]){|res, val|
      res << case val
      when Hash, Array
        symbolize_keys(val)
      else
        val
      end
      res
    }
  when Hash
    obj.inject({}){|res, (key, val)|
      nkey = case key
      when String
        key.to_sym
      else
        key
      end
      nval = case val
      when Hash, Array
        symbolize_keys(val)
      else
        val
      end
      res[nkey] = nval
      res
    }
  else
    obj
  end
end