Module: BBGun::SwearFilter
- Defined in:
- lib/bbgun/swear_filter.rb
Constant Summary collapse
- SwearChracters =
%w[! $ % ^ * ~]
Class Method Summary collapse
Class Method Details
.parse(input) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/bbgun/swear_filter.rb', line 4 def self.parse(input) BBGun.config.swear_words.each do |swear| input=input.gsub(/#{swear}/,swear_string(swear)) end input end |
.swear_string(s) ⇒ Object
11 12 13 14 15 |
# File 'lib/bbgun/swear_filter.rb', line 11 def self.swear_string(s) out="" s.split("").map { |split| out+= SwearChracters[rand(SwearChracters.count)] } out end |