Module: Appraisal2::Rubocop

Defined in:
lib/appraisal2/rubocop.rb,
lib/appraisal2/rubocop/runner.rb,
lib/appraisal2/rubocop/version.rb

Defined Under Namespace

Modules: Version Classes: Runner

Constant Summary collapse

INSTALL_MUTEX =
Mutex.new
VERSION =

Traditional Constant Location

Version::VERSION

Class Method Summary collapse

Class Method Details

.install!Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/appraisal2/rubocop.rb', line 15

def install!
  INSTALL_MUTEX.synchronize do
    return if installed?

    ::Appraisal.transform_gemfile do |content, context|
      Runner.new(context.path).correct(content)
    end
    const_set(:INSTALLED, true)
  end
end

.installed?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/appraisal2/rubocop.rb', line 26

def installed?
  const_defined?(:INSTALLED, false)
end

.reset!Object



30
31
32
# File 'lib/appraisal2/rubocop.rb', line 30

def reset!
  remove_const(:INSTALLED) if installed?
end