Sha256: 6e541ca3832c47578b17e921559e813d3e138de16fd24acb2ab782072bd91284
Contents?: true
Size: 877 Bytes
Versions: 23
Compression:
Stored size: 877 Bytes
Contents
# frozen_string_literal: true require_relative 'line_result' module EhbrsRubyUtils module Videos module Series module Rename class LineResultGroup < ::EhbrsRubyUtils::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
23 entries across 23 versions & 1 rubygems