Add support for PDF (with .jpeg cover).
[quanlib.git] / series.rb
diff --git a/series.rb b/series.rb
new file mode 100644 (file)
index 0000000..0621876
--- /dev/null
+++ b/series.rb
@@ -0,0 +1,87 @@
+
+class Series
+  def initialize(id)
+    @age = nil
+    @genre = nil
+    @grouping = nil 
+    @code = nil
+    @descr = nil
+    @id = id
+  end
+
+  def age
+    @age
+  end
+
+  def age=(value)
+    @age = value
+  end
+
+  def code
+    @code
+  end
+
+  def code=(value)
+    @code = value
+  end
+
+  def descr
+    @descr
+  end
+
+  def descr=(value)
+    @descr = value
+  end
+
+  def genre
+    @genre
+  end
+
+  def genre=(value)
+    @genre = value
+  end
+
+  def grouping
+    @grouping
+  end
+
+  def grouping=(value)
+    @grouping = value
+  end
+
+  def id
+    @id
+  end
+
+  def inspect
+    data = []
+    if nil != @age
+      data.push('age="' + @age.inspect + '"')
+    end
+    if nil != @code
+      data.push('code="' + @code.inspect + '"')
+    end
+    if nil != @descr
+      data.push('descr="' + @descr + '"')
+    end
+    if nil != @genre
+      data.push('genre="' + @genre + '"')
+    end
+    if nil != @grouping
+      data.push('grouping="' + @grouping + '"')
+    end
+    return '(Series:' + data.join(',') + ')'
+  end
+
+  def key
+    if nil != grouping and nil != code
+      return grouping.to_s + '_' + code.to_s
+    end
+    return id.to_s
+  end
+
+  def to_s
+    return inspect()
+  end
+end
+