Sha256: 59bf16e63d8a5a576a9fb8d9caf147403bcfe63c95220f338e61d432ab22a8e1

Contents?: true

Size: 628 Bytes

Versions: 21

Compression:

Stored size: 628 Bytes

Contents

# encoding: utf-8

module RuboCop
  module Cop
    # Common functionality for handling percent literals.
    module PercentLiteral
      def percent_literal?(node)
        return unless (begin_source = begin_source(node))
        begin_source.start_with?('%')
      end

      def process(node, *types)
        return unless percent_literal?(node) && types.include?(type(node))
        on_percent_literal(node)
      end

      def begin_source(node)
        node.loc.begin.source if node.loc.respond_to?(:begin) && node.loc.begin
      end

      def type(node)
        node.loc.begin.source[0..-2]
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
rubyjobbuilderdsl-0.0.2 vendor/bundle/ruby/2.1.0/gems/rubocop-0.26.0/lib/rubocop/cop/mixin/percent_literal.rb
rubyjobbuilderdsl-0.0.1 vendor/bundle/ruby/2.1.0/gems/rubocop-0.26.0/lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.35.1 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.35.0 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.34.2 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.34.1 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.34.0 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.33.0 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.32.1 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.32.0 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.31.0 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.30.1 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.30.0 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.29.1 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.29.0 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.28.0 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.27.1 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.27.0 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.26.1 lib/rubocop/cop/mixin/percent_literal.rb
rubocop-0.26.0 lib/rubocop/cop/mixin/percent_literal.rb