2012-06-17 03:15:46 +02:00
|
|
|
class Utils
|
|
|
|
def self.random_str(len)
|
|
|
|
str = ""
|
|
|
|
while str.length < len
|
|
|
|
chr = OpenSSL::Random.random_bytes(1)
|
|
|
|
ord = chr.unpack('C')[0]
|
|
|
|
|
|
|
|
# 0 9 A Z a z
|
|
|
|
if (ord >= 48 && ord <= 57) || (ord >= 65 && ord <= 90) || (ord >= 97 && ord <= 122)
|
|
|
|
str += chr
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
return str
|
|
|
|
end
|
|
|
|
end
|
2012-06-30 18:18:36 +02:00
|
|
|
|
|
|
|
class ActiveRecord::Base
|
|
|
|
def self.q(str)
|
|
|
|
ActiveRecord::Base.connection.quote(str)
|
|
|
|
end
|
|
|
|
|
|
|
|
def q(str)
|
|
|
|
ActiveRecord::Base.connection.quote(str)
|
|
|
|
end
|
|
|
|
end
|