Sha256: 2577018637cd17c86ef6957668d59d6a8d8229042ea5626c8d9f763fca10a0b4

Contents?: true

Size: 1.11 KB

Versions: 24

Compression:

Stored size: 1.11 KB

Contents

module Jets::Gems
  class Agree
    def initialize
      @agree_file = "#{ENV['HOME']}/.jets/agree"
    end

    # Only prompts if hasnt prompted before and saved a ~/.jets/agree file
    def prompt
      return if File.exist?(@agree_file)

      puts <<~EOL
        Jets sends data about your gems to your specified lambda build service **lambdagems.com** so that it can compile and generate the necessary Lambda layers.  Lambdagems only collects anonymous non-identifiable data.

        Is it okay to send your gem data to Lambdagems? (Y/n)?
      EOL

      answer = $stdin.gets.strip
      value = answer =~ /y/i ? 'yes' : 'no'

      FileUtils.mkdir_p(File.dirname(@agree_file))
      IO.write(@agree_file, value)
    end

    def yes?
      File.exist?(@agree_file) && IO.read(@agree_file).strip == 'yes'
    end

    def no?
      File.exist?(@agree_file) && IO.read(@agree_file).strip == 'no'
    end

    def yes!
      write_file("yes")
    end

    def no!
      write_file("no")
    end

    def write_file(content)
      FileUtils.mkdir_p(File.dirname(@agree_file))
      IO.write(@agree_file, content)
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
jets-1.6.6 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.6.5 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.6.4 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.6.3 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.6.2 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.6.1 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.6.0 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.5.10 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.5.9 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.5.8 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.5.7 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.5.6 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.5.5 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.5.4 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.5.3 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.5.2 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.5.1 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.5.0 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.4.11 vendor/jets-gems/lib/jets/gems/agree.rb
jets-1.4.10 vendor/jets-gems/lib/jets/gems/agree.rb