Add `arrived` attribute (file creation timestamp) to books table.
[quanlib.git] / series.rb
1
2 class Series
3   def initialize(id)
4     @age = nil
5     @genre = nil
6     @grouping = nil 
7     @code = nil
8     @descr = nil
9     @id = id
10   end
11
12   def age
13     @age
14   end
15
16   def age=(value)
17     @age = value
18   end
19
20   def code
21     @code
22   end
23
24   def code=(value)
25     @code = value
26   end
27
28   def descr
29     @descr
30   end
31
32   def descr=(value)
33     @descr = value
34   end
35
36   def genre
37     @genre
38   end
39
40   def genre=(value)
41     @genre = value
42   end
43
44   def grouping
45     @grouping
46   end
47
48   def grouping=(value)
49     @grouping = value
50   end
51
52   def id
53     @id
54   end
55
56   def inspect
57     data = []
58     if nil != @age
59       data.push('age="' + @age.inspect + '"')
60     end
61     if nil != @code
62       data.push('code="' + @code.inspect + '"')
63     end
64     if nil != @descr
65       data.push('descr="' + @descr + '"')
66     end
67     if nil != @genre
68       data.push('genre="' + @genre + '"')
69     end
70     if nil != @grouping
71       data.push('grouping="' + @grouping + '"')
72     end
73     return '(Series:' + data.join(',') + ')'
74   end
75
76   def key
77     if nil != grouping and nil != code
78       return grouping.to_s + '_' + code.to_s
79     end
80     return id.to_s
81   end
82
83   def to_s
84     return inspect()
85   end
86 end
87