Class: Redcar::StripTrailingSpaces
- Inherits:
-
Object
- Object
- Redcar::StripTrailingSpaces
show all
- Defined in:
- plugins/strip_trailing_spaces/lib/strip_trailing_spaces.rb
Defined Under Namespace
Classes: ToggleStripBlankLines, ToggleStripTrailingSpaces
Class Method Summary
(collapse)
Class Method Details
+ (Object) before_save(doc)
40
41
42
43
44
45
46
|
# File 'plugins/strip_trailing_spaces/lib/strip_trailing_spaces.rb', line 40
def self.before_save(doc)
if (doc.mirror.is_a?(Redcar::Project::FileMirror) && StripTrailingSpaces.enabled?)
regex = /[\t ]*$/ if StripTrailingSpaces.strip_blank_lines?
regex ||= /([^\s]+)[\t ]+$/
doc.text = doc.get_all_text.gsub(regex, "\\1")
end
end
|
+ (Object) enabled=(bool)
8
9
10
|
# File 'plugins/strip_trailing_spaces/lib/strip_trailing_spaces.rb', line 8
def self.enabled=(bool)
Redcar::StripTrailingSpaces.storage['enabled'] = bool
end
|
+ (Boolean) enabled?
4
5
6
|
# File 'plugins/strip_trailing_spaces/lib/strip_trailing_spaces.rb', line 4
def self.enabled?
Redcar::StripTrailingSpaces.storage['enabled']
end
|
29
30
31
32
33
34
35
36
37
38
|
# File 'plugins/strip_trailing_spaces/lib/strip_trailing_spaces.rb', line 29
def self.
Menu::Builder.build do
"Plugins" do
"Strip Trailing Spaces", :priority => 195 do
item "Enabled", :command => ToggleStripTrailingSpaces, :type => :check, :checked => lambda { StripTrailingSpaces.enabled? }
item "Strip Blank Lines", :command => ToggleStripBlankLines, :type => :check, :checked => lambda { StripTrailingSpaces.strip_blank_lines? }
end
end
end
end
|
20
21
22
23
24
25
26
27
|
# File 'plugins/strip_trailing_spaces/lib/strip_trailing_spaces.rb', line 20
def self.storage
@storage ||= begin
storage = Plugin::Storage.new('strip_trailing_spaces_plugin')
storage.set_default('enabled', false)
storage.set_default('strip_blank_lines', false)
storage
end
end
|
+ (Object) strip_blank_lines=(bool)
16
17
18
|
# File 'plugins/strip_trailing_spaces/lib/strip_trailing_spaces.rb', line 16
def self.strip_blank_lines=(bool)
Redcar::StripTrailingSpaces.storage['strip_blank_lines'] = bool
end
|
+ (Boolean) strip_blank_lines?
12
13
14
|
# File 'plugins/strip_trailing_spaces/lib/strip_trailing_spaces.rb', line 12
def self.strip_blank_lines?
Redcar::StripTrailingSpaces.storage['strip_blank_lines']
end
|