Rework book using attr_accessor
authorChris Jaekl <chris@localhost>
Sat, 28 Mar 2020 20:23:43 +0000 (16:23 -0400)
committerChris Jaekl <chris@localhost>
Sat, 28 Mar 2020 20:23:43 +0000 (16:23 -0400)
book.rb

diff --git a/book.rb b/book.rb
index 2f7b7a6afff83e3c5c61225c15ba886f916d975b..93c3964d4a88939a9e1019cd1a5585411cb47404 100644 (file)
--- a/book.rb
+++ b/book.rb
@@ -11,16 +11,17 @@ require_relative 'store'
 class Book
   @@DC_NS_URL = 'http://purl.org/dc/elements/1.1/'
 
+  attr_accessor :author
+  attr_accessor :classification_id
+  attr_accessor :cover
+  attr_accessor :description
+  attr_accessor :path
+  attr_accessor :series_id
+  attr_accessor :title
+  attr_accessor :volume
+
   def initialize(store)
-    @author = nil
-    @classification_id = nil
-    @cover = nil
-    @description = nil
-    @path = nil
-    @series_id = nil
     @store = store
-    @title = nil
-    @volume = nil
   end
 
   def load_from_file!(fileName)
@@ -47,38 +48,6 @@ class Book
     return false
   end
 
-  def author
-    return @author
-  end
-
-  def author=(value)
-    @author = value
-  end
-
-  def classification_id
-    @classification_id
-  end
-
-  def classification_id=(value)
-    @classification_id = value
-  end
-
-  def cover
-    return @cover
-  end
-
-  def cover=(value)
-    @cover = value
-  end
-
-  def description
-    @description
-  end
-
-  def description=(value)
-    @description = value
-  end
-
   def heading
     result = []
 
@@ -142,34 +111,10 @@ class Book
     return '(Book:' + data.join(',') + ')'
   end
 
-  def path
-    @path
-  end
-
-  def path=(value)
-    @path = value
-  end
-
-  def series_id
-    @series_id
-  end
-
-  def series_id=(value)
-    @series_id = value
-  end
-
   def to_s
     return inspect()
   end
 
-  def title
-    @title
-  end
-
-  def title=(value)
-    @title = value
-  end
-
   def title_grouping
     if nil == @path
       return nil
@@ -178,14 +123,6 @@ class Book
     return File.basename(@path, '.*')
   end
 
-  def volume
-    @volume
-  end
-
-  def volume=(value)
-    @volume = value
-  end
-
   protected
   def isUpper?(c)
     return /[[:upper:]]/.match(c)