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