Class: SharepointApi::FilenameCleaner

Inherits:
Object
  • Object
show all
Defined in:
lib/sharepoint_api/filename_cleaner.rb

Constant Summary collapse

INVALID_CHARS_REGEX =

Windows doesn’t allow these characters in file names.

%r([~"#%&*:<>?/\\{\|}]).freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(invalid_character_regex = nil) ⇒ FilenameCleaner



10
11
12
# File 'lib/sharepoint_api/filename_cleaner.rb', line 10

def initialize(invalid_character_regex = nil)
  @invalid_character_regex = invalid_character_regex || INVALID_CHARS_REGEX
end

Class Method Details

.call(filename, invalid_character_regex: nil) ⇒ Object



6
7
8
# File 'lib/sharepoint_api/filename_cleaner.rb', line 6

def self.call(filename, invalid_character_regex: nil)
  new(invalid_character_regex).call(filename)
end

Instance Method Details

#call(filename) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/sharepoint_api/filename_cleaner.rb', line 14

def call(filename)
  if @invalid_character_regex
    filename.gsub(@invalid_character_regex, '')
  else
    filename
  end
end