lib/bosh/stemcell/archive_filename.rb in bosh-stemcell-1.1798.0 vs lib/bosh/stemcell/archive_filename.rb in bosh-stemcell-1.1836.0

- old
+ new

@@ -1,41 +1,45 @@ +require 'forwardable' + module Bosh::Stemcell class ArchiveFilename - # rubocop:disable ParameterLists - def initialize(version, infrastructure, operating_system, base_name, light, agent_name = 'ruby') + extend Forwardable + + def initialize(version, definition, base_name, light) @version = version - @infrastructure = infrastructure - @operating_system = operating_system + @definition = definition @base_name = base_name @light = light - @agent_name = agent_name end - # rubocop:enable ParameterLists def to_s stemcell_filename_parts = [ name, version, infrastructure.name, infrastructure.hypervisor, operating_system.name, ] - stemcell_filename_parts << "#{agent_name}_agent" unless agent_name == 'ruby' + stemcell_filename_parts << "#{agent.name}_agent" unless agent.name == 'ruby' "#{stemcell_filename_parts.join('-')}.tgz" end private def name light ? "light-#{base_name}" : base_name end + def_delegators( + :@definition, + :infrastructure, + :operating_system, + :agent, + ) + attr_reader( :base_name, :version, - :infrastructure, - :operating_system, :light, - :agent_name, ) end end