Sha256: a791e1cf607a796e0de08fe1cf1f1d421f293372d017755aa3f084e30297f035
Contents?: true
Size: 1.18 KB
Versions: 1
Compression:
Stored size: 1.18 KB
Contents
# encoding: utf-8 module Rubocop module Cop # This module contains a collection of useful utility methods. module Util module_function def strip_quotes(str) if str[0] == '"' || str[0] == "'" str[0] = '' str[-1] = '' else # we're dealing with %q or %Q str[0, 3] = '' str[-1] = '' end str end def block_length(block_node) block_node.loc.end.line - block_node.loc.begin.line end def source_length(source, count_comments = nil) lines = source.lines.to_a[1...-1] return 0 unless lines lines.reject!(&:blank?) lines.reject! { |line| line =~ /^\s*#/ } unless count_comments lines.size end def const_name(node) return nil if node.nil? || node.type != :const const_names = [] const_node = node loop do namespace_node, name = *const_node const_names << name break unless namespace_node break if namespace_node.type == :cbase const_node = namespace_node end const_names.reverse.join('::') end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.14.0 | lib/rubocop/cop/util.rb |