From 3ca2d7798fbc6529b54dc109a0f8a021b518ce79 Mon Sep 17 00:00:00 2001 From: Chris Jaekl Date: Sat, 28 Mar 2020 16:23:43 -0400 Subject: [PATCH] Rework book using attr_accessor --- book.rb | 81 +++++++-------------------------------------------------- 1 file changed, 9 insertions(+), 72 deletions(-) diff --git a/book.rb b/book.rb index 2f7b7a6..93c3964 100644 --- 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) -- 2.30.2