Sha256: fd859c19b4219c921b67b6114544fdc60cdf21a4a798edb4cb64b9486a909604

Contents?: true

Size: 978 Bytes

Versions: 22

Compression:

Stored size: 978 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  module Cop
    # Methods that calculate and return `Parser::Source::Ranges`.
    module ArgumentRangeHelper
      include RangeHelp

      private

      def first_argument_range(node)
        first_argument = node.first_argument

        range_between(
          first_argument.source_range.begin_pos,
          first_argument.source_range.end_pos
        )
      end

      def first_and_second_arguments_range(node)
        first_argument = node.first_argument
        second_argument = node.arguments[1]

        range_between(
          first_argument.source_range.begin_pos,
          second_argument.source_range.end_pos
        )
      end

      def all_arguments_range(node)
        first_argument = node.first_argument
        last_argument = node.arguments.last

        range_between(
          first_argument.source_range.begin_pos,
          last_argument.source_range.end_pos
        )
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
rubocop-minitest-0.20.1 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.20.0 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.19.1 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.19.0 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.18.0 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.17.2 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.17.1 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.17.0 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.16.0 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.15.2 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.15.1 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.15.0 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.14.0 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.13.0 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.12.1 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.12.0 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.11.1 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.11.0 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.10.3 lib/rubocop/cop/mixin/argument_range_helper.rb
rubocop-minitest-0.10.2 lib/rubocop/cop/mixin/argument_range_helper.rb