Module: TinySweeper::BroomCloset

Defined in:
lib/tiny_sweeper/broom_closet.rb

Class Method Summary collapse

Class Method Details

.blanks_to_nil(value) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/tiny_sweeper/broom_closet.rb', line 3

def self.blanks_to_nil(value)
  if value == ''
    nil
  else
    value
  end
end

.dumb_quotes(value) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/tiny_sweeper/broom_closet.rb', line 15

def self.dumb_quotes(value)
  return nil if value.nil?

  # Stolen shamelessly from
  # https://github.com/yob/dumb_quotes/blob/master/lib/dumb_quotes/ar_extend.rb:

  # single quotes
  value = value.gsub("\xE2\x80\x98","'") # U+2018
  value = value.gsub("\xE2\x80\x99","'") # U+2019
  value = value.gsub("\xCA\xBC","'")     # U+02BC

  #  double quotes
  value = value.gsub("\xE2\x80\x9C",'"') # U+201C
  value = value.gsub("\xE2\x80\x9D",'"') # U+201D
  value = value.gsub("\xCB\xAE",'"')     # U+02EE

  value
end

.nbsp(value) ⇒ Object



34
35
36
# File 'lib/tiny_sweeper/broom_closet.rb', line 34

def self.nbsp(value)
  value && value.gsub("\u00A0", "")
end

.strip(value) ⇒ Object



11
12
13
# File 'lib/tiny_sweeper/broom_closet.rb', line 11

def self.strip(value)
  value && value.strip
end