Class: AnimeSeries

Inherits:
Object
  • Object
show all
Defined in:
lib/aniview/interface/animeio/animeseries.rb

Instance Method Summary collapse

Constructor Details

#initialize(_dir, children) ⇒ AnimeSeries

Returns a new instance of AnimeSeries.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/aniview/interface/animeio/animeseries.rb', line 6

def initialize(_dir, children)
	@path     = _dir
	@children = children

	dur = getDuration
	size = getSize

	@attr = {
		"t" => String(@path),
		"c" => String(@children.length),
		"d" => dur,
		"D" => Format.format_duration(dur),
		"s" => size,
		"S" => Format.format_size(size),
	}
end

Instance Method Details

#attributesObject



49
50
51
# File 'lib/aniview/interface/animeio/animeseries.rb', line 49

def attributes
	return @attr
end

#getDurationObject



22
23
24
25
26
27
28
# File 'lib/aniview/interface/animeio/animeseries.rb', line 22

def getDuration
	dur = 0
	@children.each{ |child| 
		dur += child.attributes["d"]
	}
	return dur
end

#getSizeObject



30
31
32
33
34
35
36
# File 'lib/aniview/interface/animeio/animeseries.rb', line 30

def getSize
	size = 0
	@children.each{ |child| 
		size += child.attributes["s"]
	}
	return size
end

#oldestChildObject



38
39
40
41
42
43
# File 'lib/aniview/interface/animeio/animeseries.rb', line 38

def oldestChild
	oldest = DateTime.now.strftime('%Q')
	@children.each{ |child|
		
	}
end

#titleObject



45
46
47
# File 'lib/aniview/interface/animeio/animeseries.rb', line 45

def title
	return @path
end