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