# frozen_string_literal: true

source 'https://rubygems.org'

group :development do
  # mini tests for ruby classes
  gem 'minitest'
  # Git hooks manager
  gem 'overcommit', require: false
  # Pry is a runtime developer console and IRB alternative with powerful introspection capabilities.
  # Pry aims to be more than an IRB replacement. It is an attempt to bring REPL driven programming to the Ruby language.
  gem 'pry'
  # Make-like program implemented in Ruby. Tasks and dependencies are specified in standard Ruby syntax.
  gem 'rake'
  # RuboCop is a Ruby static code analyzer (a.k.a. linter) and code formatter.
  gem 'rubocop'
  # A RuboCop extension focused on enforcing Minitest best practices and coding conventions.
  gem 'rubocop-minitest'
  # A RuboCop plugin for Rake.
  gem 'rubocop-rake'
  # Code analysis for SketchUp extensions using the SketchUp Ruby API.
  gem 'rubocop-sketchup'
  # wraps around static analysis gems such as Reek, Flay and Flog to provide a quality report of your Ruby code.
  gem 'rubycritic', '~> 4.3', '>= 4.3.3', require: false
  # Auto completions for SketchUp API.
  gem 'sketchup-api-stubs'
  # Aid with common SketchUp extension tasks.
  gem 'skippy', '~> 0.4.1.a'
end
