Sha256: b0bfdae847082864ea70af718fe29be8542c50423a8fa283ff862e3a51db8d39

Contents?: true

Size: 1.56 KB

Versions: 4

Compression:

Stored size: 1.56 KB

Contents

#!/usr/bin/env ruby
if ARGV[0] == "track"
    # We set this constant so  monkey patching of the gem is only done when checking the overrides
    puts 'Reading all methods...'
    OVERRIDES_TRACKER_TRACKING_ENABLED = true
    require Dir.pwd+'/config/environment.rb'
    require 'overrides_tracker'

    OverridesTracker::MethodsCollector.instance.build_overrides_hash
    OverridesTracker::MethodsCollector.instance.save_to_file

    if ENV['OVERRIDES_API_TOKEN']
      OverridesTracker::MethodsCollector.instance.report(ENV['OVERRIDES_API_TOKEN'])
    elsif !ARGV[1].nil?
      OverridesTracker::MethodsCollector.instance.report(ARGV[1])
    else
      #puts 'No OVERRIDES_API_TOKEN was set. The report will not be uploaded to overrides.io.'
      #puts ''
      #puts 'Have no idea what overrides.io is about? Check it out at https://www.overrides.com'
    end

elsif ARGV[0] == "compare"
  require 'overrides_tracker'
  OverridesTracker::Comparer.compare

  unless ENV['OVERRIDES_API_TOKEN']
    puts ''
    #puts 'Have you heard of overrides.io?'
    #puts 'It integrates with your CI pipeline and notifies you whenever original methods are changing or disappearing.'
    #puts 'Check it out at https://www.overrides.com'
  end  
elsif ARGV[0] == "report"
  require 'overrides_tracker'

  if ENV['OVERRIDES_API_TOKEN']
    OverridesTracker::MethodsCollector.instance.report(ENV['OVERRIDES_API_TOKEN'])
  elsif !ARGV[1].nil?
    OverridesTracker::MethodsCollector.instance.report(ARGV[1])
  else
    puts 'No OVERRIDES_API_TOKEN was set. The report will not be uploaded to overrides.io.'
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
overrides_tracker-0.1.9 bin/overrides_tracker
overrides_tracker-0.1.8 bin/overrides_tracker
overrides_tracker-0.1.7 bin/overrides_tracker
overrides_tracker-0.1.6 bin/overrides_tracker