class RuboCopMethodOrder::PublicMethodNodeCollection

Hold collection of public instance methods that has custom sorted order.

Public Class Methods

new() click to toggle source
# File lib/rubocop_method_order/public_method_node_collection.rb, line 6
def initialize
  @initialize_node = nil
  super
end

Public Instance Methods

push(method_node) click to toggle source
# File lib/rubocop_method_order/public_method_node_collection.rb, line 11
def push(method_node)
  @initialize_node = method_node if method_node.method_name == :initialize
  super(method_node)
end
sort(one, two) click to toggle source
# File lib/rubocop_method_order/public_method_node_collection.rb, line 16
def sort(one, two)
  if @initialize_node
    return 0 if one == @initialize_node && two == @initialize_node
    return -1 if one == @initialize_node
    return 1 if two == @initialize_node
  end
  super
end