Class: Redcar::StripTrailingSpaces

Inherits:
Object
  • Object
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?

Returns:

  • (Boolean)


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.menus
  Menu::Builder.build do
    sub_menu "Plugins" do
      sub_menu "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

+ (Object) storage



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?

Returns:

  • (Boolean)


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