Sha256: 919535dde0b06b6c5f7af3c6cff9b694618e6744ba93a73de57803ffd119a2d5

Contents?: true

Size: 1.08 KB

Versions: 70

Compression:

Stored size: 1.08 KB

Contents

module Redcar
  class AutoIndenter
    class Rules
      def initialize(increase_indent_pattern, 
                      decrease_indent_pattern,
                      indent_next_line_pattern=nil,
                      unindented_line_pattern=nil)
        @increase_indent_pattern  = increase_indent_pattern
        @decrease_indent_pattern  = decrease_indent_pattern
        @indent_next_line_pattern = indent_next_line_pattern
        @unindented_line_pattern  = unindented_line_pattern
      end
      
      def increase_indent?(line)
        if @increase_indent_pattern
          !!(line =~ @increase_indent_pattern)
        end
      end
      
      def decrease_indent?(line)
        if @decrease_indent_pattern
          !!(line =~ @decrease_indent_pattern)
        end
      end
      
      def indent_next_line?(line)
        if @indent_next_line_pattern
          !!(line =~ @indent_next_line_pattern)
        end
      end
      
      def unindented_line?(line)
        if @unindented_line_pattern
          !!(line =~ @unindented_line_pattern)
        end
      end
    end
  end
end

Version data entries

70 entries across 70 versions & 2 rubygems

Version Path
redcar-0.13 plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.13.5dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.13.4dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.13.3dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.13.2dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.13.1dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-0.12.1 plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.13.0dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-0.12 plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.12.27dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.12.26dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.12.25dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.12.24dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.12.23dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.12.22dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.12.21dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.12.20dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.12.19dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.12.18dev plugins/auto_indenter/lib/auto_indenter/rules.rb
redcar-dev-0.12.17dev plugins/auto_indenter/lib/auto_indenter/rules.rb