class RuboCop::Cop::SketchupPerformance::OperationDisableUI

Operations should disable the UI for performance gain.

@example

model = Sketchup.active_model
model.start_operation('Operation Name', true)
# <model changes>
model.commit_operation

Constants

MSG

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/sketchup/cop/performance/operation_disable_ui.rb, line 16
def on_send(node)
  _, method_name, *args = *node
  return unless method_name == :start_operation

  if args.size < 2
    add_offense(node, location: :selector)
    return
  end
  argument = args[1]
  disable_ui = argument.truthy_literal?
  return if disable_ui

  add_offense(argument, location: :expression)
end