29 lines
874 B
Ruby
29 lines
874 B
Ruby
module PlatformsHelper
|
|
def repository_name_postfix(platform)
|
|
return "" unless platform
|
|
return platform.released ? '/update' : '/release'
|
|
end
|
|
|
|
def platform_printed_name(platform)
|
|
return "" unless platform
|
|
platform.released? ? "#{platform.name} #{I18n.t("layout.platforms.released_suffix")}" : platform.name
|
|
end
|
|
|
|
def platform_arch_settings(platform)
|
|
settings = platform.platform_arch_settings
|
|
arches = if (arch_ids = settings.map(&:arch_id)) && arch_ids.present?
|
|
Arch.where('id not in (?)', arch_ids)
|
|
else
|
|
Arch.all
|
|
end
|
|
settings |= arches.map do |arch|
|
|
platform.platform_arch_settings.build(
|
|
:arch_id => arch.id,
|
|
:time_living => PlatformArchSetting::DEFAULT_TIME_LIVING
|
|
)
|
|
end
|
|
settings.sort_by{ |s| s.arch.name }
|
|
end
|
|
|
|
end
|