class Bosh::Cli::Resources::License

Attributes

release_base[R]

Public Class Methods

discover(release_base) click to toggle source

@param [String] directory base Release directory

# File lib/cli/resources/license.rb, line 4
def self.discover(release_base)
  [new(release_base)]
end
new(release_base) click to toggle source
# File lib/cli/resources/license.rb, line 10
def initialize(release_base)
  @release_base = Pathname.new(release_base)
end

Public Instance Methods

additional_fingerprints() click to toggle source
# File lib/cli/resources/license.rb, line 40
def additional_fingerprints
  []
end
dependencies() click to toggle source
# File lib/cli/resources/license.rb, line 44
def dependencies
  []
end
files() click to toggle source
# File lib/cli/resources/license.rb, line 26
def files
  Dir[File.join(release_base, "{LICENSE,NOTICE}{,.*}")].map { |entry| [entry, File.basename(entry)] }
end
format_fingerprint(digest, filename, name, file_mode) click to toggle source
# File lib/cli/resources/license.rb, line 36
def format_fingerprint(digest, filename, name, file_mode)
  "%s%s" % [File.basename(filename), digest]
end
name() click to toggle source
# File lib/cli/resources/license.rb, line 22
def name
  'license'
end
plural_type() click to toggle source
# File lib/cli/resources/license.rb, line 18
def plural_type
  ''
end
run_script(script_name, *args) click to toggle source
# File lib/cli/resources/license.rb, line 48
def run_script(script_name, *args)
  # no-op
end
singular_type() click to toggle source
# File lib/cli/resources/license.rb, line 14
def singular_type
  'license'
end
validate!() click to toggle source
# File lib/cli/resources/license.rb, line 30
def validate!
  if files.empty?
    raise Bosh::Cli::MissingLicense, "Missing LICENSE or NOTICE in #{release_base.to_s}"
  end
end