Sha256: c312929346c4cd884cf79ab08eb17d1df60a93ed4c267bc5f3d4bd3a4fd9dee4
Contents?: true
Size: 859 Bytes
Versions: 33
Compression:
Stored size: 859 Bytes
Contents
# frozen_string_literal: true require_relative 'line_result' module Ehbrs module Videos module Series module Rename class LineResultGroup < ::Ehbrs::Videos::Series::Rename::LineResult attr_reader :name, :children def initialize(name, files) @name = name @children = build_children(files) end def show(level) super(level) children.each do |child| child.show(level + 1) end end private def build_children(files) r = {} files.each do |file| key = file.send(child_key) r[key] ||= [] r[key] << file end r.sort.map { |v| child_class.new(v[0], v[1]) } end end end end end end
Version data entries
33 entries across 33 versions & 1 rubygems