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