class RuboCop::Cop::SketchupRequirements::RegisterExtension

Always register extensions to load by default. Otherwise it might confuse users to think the extension isn't working.

@example Good - Extension will load upon first run.

module Example
  unless file_loaded?(__FILE__)
    extension = SketchupExtension.new('Hello World', 'example/main')
    Sketchup.register_extension(extension, true)
    file_loaded(__FILE__)
  end
end

Constants

MSG

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/sketchup/cop/requirements/register_extension.rb, line 29
def on_send(node)
  sketchup_register_extension(node).each { |args|
    if args.size < 2
      add_offense(node, location: :selector)
      next
    end
    load_arg = args[1]
    next if load_arg.true_type?

    add_offense(load_arg)
  }
end