lib/trocla/util.rb in trocla-0.0.12 vs lib/trocla/util.rb in trocla-0.1.0
- old
+ new
@@ -2,11 +2,10 @@
class Trocla
class Util
class << self
def random_str(length=12, charset='default')
_charsets = charsets[charset] || charsets['default']
- _charsets_size = _charsets_size
(1..length).collect{|a| _charsets[SecureRandom.random_number(_charsets.size)] }.join.to_s
end
def salt(length=8)
alphanumeric_size = alphanumeric.size
@@ -18,26 +17,33 @@
def charsets
@charsets ||= {
'default' => chars,
'alphanumeric' => alphanumeric,
'shellsafe' => shellsafe,
+ 'windowssafe' => windowssafe,
}
end
def chars
@chars ||= shellsafe + special_chars
end
def shellsafe
@shellsafe ||= alphanumeric + shellsafe_chars
end
+ def windowssafe
+ @windowssafe ||= alphanumeric + windowssafe_chars
+ end
def alphanumeric
@alphanumeric ||= ('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9').to_a
end
def special_chars
@special_chars ||= "*()&![]{}-".split(//)
end
def shellsafe_chars
@shellsafe_chars ||= "+%/@=?_.,:".split(//)
+ end
+ def windowssafe_chars
+ @windowssafe_chars ||= "+%/@=?_.,".split(//)
end
end
end
end