Sha256: 8bb05abd6e0cb7259389bcc418a279b00a24c98e51e63485d8cff1f8d43fba84
Contents?: true
Size: 867 Bytes
Versions: 2
Compression:
Stored size: 867 Bytes
Contents
require "license_acceptance/strategy/base" module LicenseAcceptance module Strategy # Look for acceptance values in the ARGV class Argument < Base FLAG = "--chef-license".freeze attr_reader :argv def initialize(argv) @argv = argv end def accepted? String(value).downcase == ACCEPT end def silent? String(value).downcase == ACCEPT_SILENT end def no_persist? String(value).downcase == ACCEPT_NO_PERSIST end def value? argv.any? { |s| s == FLAG || s.start_with?("#{FLAG}=") } end def value match = argv.detect { |s| s.start_with?("#{FLAG}=") } return match.split("=").last if match argv.each_cons(2) do |arg, value| return value if arg == FLAG end nil end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
license-acceptance-2.1.2 | lib/license_acceptance/strategy/argument.rb |
license-acceptance-2.1.1 | lib/license_acceptance/strategy/argument.rb |